Dynamic discovery and management of microservices for multi-cluster computing platforms

    公开(公告)号:US10178045B2

    公开(公告)日:2019-01-08

    申请号:US15258272

    申请日:2016-09-07

    申请人: SAP SE

    发明人: Dinesh Kumar

    IPC分类号: H04L12/911

    摘要: Computer-implemented systems and methods for processing a request from a client are provided. A request for a computer-implemented process to be performed is received from a client. A group of computer resources responsible for performing the computer-implemented process is identified. Dependency information indicating dependency relationships between pairs of computer resources of the identified group is determined. For pairs of computer resources determined to have a dependency relationship, a cost incurred when a first computer resource of the pair invokes a second computer resource of the pair is determined at multiple points in time. It is determined whether to add, remove, or migrate additional computer resources to the group based on the cost information.

    Secure, reliable, and decentralized communication in cloud platform

    公开(公告)号:US11271738B1

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

    申请号:US17060891

    申请日:2020-10-01

    申请人: SAP SE

    发明人: Dinesh Kumar

    摘要: A Secure, Reliable, and Decentralized Communication (“SRDC”) system may initialize primary and auxiliary processes associated with a mobile application, including creation of an Obfuscated Symmetric Primary Key (“OSPK”) and an Obfuscated Symmetric Auxiliary Key (“OSAK”). A cipher key manager may apply a two-way function f( ) to generate two subkeys: SPAK1 (designated (SPAK)primary) and SPAK2 (designated (SPAK)auxiliary). (SPAK)auxiliary may be encrypted using (SPAK)primary to obtain (E-SPAK)auxiliary. OSAK may be de-obfuscated to obtain Symmetric Auxiliary Key (“SAK”) and (E-SPAK)auxiliary may be encrypted using SAK to obtain (EE-SPAK)auxiliary. A key obfuscator may be called to de-obfuscate OSPK to obtain Symmetric Primary Key (“SPK”). (SPAK)primary may then be encrypted using SPK to obtain (E-SPAK)primary. The SRDC system may communicate with a CP mobile service and store (E-SPAK)primary in a storage service. Data Encryption Key (“DEK”) may be generated, encrypted with SPAK and stored in the keychain persistent store of the primary process.

    Centralized multi-tenancy as a service in cloud-based computing environment

    公开(公告)号:US11222035B2

    公开(公告)日:2022-01-11

    申请号:US16807763

    申请日:2020-03-03

    申请人: SAP SE

    摘要: Some embodiments may be associated with a cloud-based computing environment. A centralized multi-tenancy service may include an application interface to receive a query from one of a plurality of applications. A tenant policy store may contain declarative tenant policies, and a tenant policy manager engine may automatically process the received query based on at least one tenant policy. If the received query is not processed successfully, the centralized multi-tenancy service may return an error message to the application via the application interface. If the received query is processed successfully, the centralized multi-tenancy service may exchange information with a multi-tenant service instance (e.g., a multi-tenant database as a service instance) and return a data result to the application via the application interface.

    DYNAMIC, DISTRIBUTED, AND SCALABLE SINGLE ENDPOINT SOLUTION FOR A SERVICE IN CLOUD PLATFORM

    公开(公告)号:US20210119940A1

    公开(公告)日:2021-04-22

    申请号:US16658382

    申请日:2019-10-21

    申请人: SAP SE

    摘要: A first forwarding VM may execute in a first availability zone and have a first IP address. Similarly, a second forwarding VM may execute in a second availability zone and have a second IP address. The first and second IP addresses may be recorded with a cloud DNS web service of a cloud provider such that both receive requests from applications directed to a particular DNS name acting as a single endpoint. A service cluster may include a master VM node and a standby VM node. An IPtable in each forwarding VM may forward a request having a port value to a cluster port value associated with the master VM node. Upon a failure of the master VM node, the current standby VM node may be promoted to execute in master mode and the IPtables may be updated to now forward requests having the port value to a cluster port value associated with the newly promoted master VM node (which was previously the standby VM node).

    High availability for a relational database management system as a service in a cloud platform

    公开(公告)号:US11507479B2

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

    申请号:US16581956

    申请日:2019-09-25

    申请人: SAP SE

    摘要: A Relational Database Management System (“RDBMS”) as a service cluster may including a master RDBMS Virtual Machine (“VM”) node associated with an Internet Protocol (“IP”) address and a standby RDBMS VM node associated with an IP address. The RDBMS as a service (e.g., PostgreSQL as a service) may also include n controller VM nodes each associated with an IP address. An internal load balancer may receive requests from cloud applications and include a frontend IP address different than the RDBMS IP as a service addresses and a backend pool including indications of the master RDBMS VM node and the standby RDBMS VM node. A Hyper-Text Transfer Protocol (“HTTP”) custom probe may transmit requests for the health of the master RDBMS VM node and the standby RDBMS VM node via the associated IP addresses, and responses to the requests may be used in connection with a failover operation.

    HIGH AVAILABILITY FOR A RELATIONAL DATABASE MANAGEMENT SYSTEM AS A SERVICE IN A CLOUD PLATFORM

    公开(公告)号:US20210089415A1

    公开(公告)日:2021-03-25

    申请号:US16581956

    申请日:2019-09-25

    申请人: SAP SE

    IPC分类号: G06F11/20 G06F9/455 G06F16/25

    摘要: A Relational Database Management System (“RDBMS”) as a service cluster may including a master RDBMS Virtual Machine (“VM”) node associated with an Internet Protocol (“IP”) address and a standby RDBMS VM node associated with an IP address. The RDBMS as a service (e.g., PostgreSQL as a service) may also include n controller VM nodes each associated with an IP address. An internal load balancer may receive requests from cloud applications and include a frontend IP address different than the RDBMS IP as a service addresses and a backend pool including indications of the master RDBMS VM node and the standby RDBMS VM node. A Hyper-Text Transfer Protocol (“HTTP”) custom probe may transmit requests for the health of the master RDBMS VM node and the standby RDBMS VM node via the associated IP addresses, and responses to the requests may be used in connection with a failover operation.

    Adaptation of user interfaces based on a frustration index

    公开(公告)号:US11106337B2

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

    申请号:US15068333

    申请日:2016-03-11

    申请人: SAP SE

    摘要: Methods and apparatus, including computer program products, are provided for adapting user interfaces. In one aspect, there is provided a method. The method may include monitoring at least one action at a user interface including a page to enable a determination of a response time representative of an amount of time for an application to respond to the at least one action at the user interface including the page; determining, based on at least the response time, a frustration index; and adapting, based on the determined frustration index, at least a portion of the user interface including the page. Related apparatus, systems, methods, and articles are also described.

    Data routing for electronic devices

    公开(公告)号:US10382322B2

    公开(公告)日:2019-08-13

    申请号:US14948058

    申请日:2015-11-20

    申请人: SAP SE

    发明人: Dinesh Kumar

    摘要: Some embodiments provide a non-transitory machine-readable medium that stories a program executable by at least one processing unit of a device. The program classifies several connected devices based on to a history of data transfers among the several connected devices. The program also receives a route request for transmitting a data message from a first device in the several connected devices to a second device in the several connected devices. The program further determines, based on the classification of the several connected devices, a route through the several connected devices that starts at the first device and ends at the second device.