Framework for nested probabilistic data structures as a service for big data analytics

    公开(公告)号:US11934369B2

    公开(公告)日:2024-03-19

    申请号:US17453510

    申请日:2021-11-04

    申请人: SAP SE

    摘要: A system may include a nested probabilistic data structure that contains nested tables, each table having electronic records associated with different hash functions. A data analytics engine may receive information about a detected action, including action characteristics. In response to the detected action, insertions are executed into the nested probabilistic data structure at multiple levels based on the action characteristics (each insertion incrementing an entry in the data structure selected using the hash functions). The engine then continues to monitor for detected actions. Upon receipt of a query associated with the monitored action (including a query type), a key and level of nesting associated with the query is determined based on the query type. The hash functions are executed on the determined key to retrieve a value from each electronic record in an appropriate nested table, and a minimum of the retrieved values is output in response to the query.

    Clustering tenants based on tenancy knowledge graph

    公开(公告)号:US11379270B2

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

    申请号:US17103787

    申请日:2020-11-24

    申请人: SAP SE

    摘要: A computer-implemented method includes constructing a tenancy knowledge graph having a plurality of tenant nodes representing respective tenants in a multitenant computing environment, a plurality of property nodes representing respective properties of the tenants, and a plurality of edges connecting the plurality of tenant nodes and the plurality of property nodes, transforming the plurality of property nodes to corresponding property vectors, performing random walks starting from the plurality of tenant nodes of the tenancy knowledge graph, feeding sequences of nodes traversed by the random walks into a neural network to generate a plurality of tenant vectors corresponding to the plurality of tenant nodes, and clustering the plurality of tenant nodes into one or more tenant clusters based on similarity of the plurality of tenant vectors.

    Multi-tenant resource allocation using control groups in cloud-based computing environment

    公开(公告)号:US11223572B2

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

    申请号:US16691966

    申请日:2019-11-22

    申请人: SAP SE

    摘要: Some embodiments may be associated with a cloud-based computing environment. A multi-tenant master process platform, associated with a RDBMS, may create a logical database for a tenant on a physical instance of the cloud-based computing environment. A connection to the logical database may be received from a client user associated with the tenant, and a process for the connection may be created. A process identification number created for the process may then be captured along with the database identifier for the tenant using an in-kernel virtual machine program. The system may send the process identification number and the database identifier to a user space program. The user space program creates a control group with the name of the database identifier and places the process identification number into the control group. The control group can then be limited with respect to a maximum amount of resources (memory, CPU etc.).

    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.

    Synthetic workload generation for workload classification

    公开(公告)号:US11210275B2

    公开(公告)日:2021-12-28

    申请号:US16913400

    申请日:2020-06-26

    申请人: SAP SE

    摘要: A system and method are disclosed to facilitate automated database system workload classification. A utilization metrics data source may contain utilization metrics vectors associated with workloads of the database system. A variational autoencoder may receive utilization metrics vectors from the utilization metrics data source and encode the utilization metrics vectors into latent vector features. Moreover, the variational autoencoder may be trained to generate appropriate distributions around the latent vector features. A synthetic workload creation platform receives information about the distributions around the latent vector features and samples different values from the distributions to create synthetic workload vectors. A workload classification platform, trained using the synthetic workload vectors, may then generate workload classification labels for workloads running on the database system (e.g., to tune database parameters as appropriate).

    MULTI-TENANT RESOURCE ALLOCATION USING CONTROL GROUPS IN CLOUD-BASED COMPUTING ENVIRONMENT

    公开(公告)号:US20210160192A1

    公开(公告)日:2021-05-27

    申请号:US16691966

    申请日:2019-11-22

    申请人: SAP SE

    摘要: Some embodiments may be associated with a cloud-based computing environment. A multi-tenant master process platform, associated with a RDBMS, may create a logical database for a tenant on a physical instance of the cloud-based computing environment. A connection to the logical database may be received from a client user associated with the tenant, and a process for the connection may be created. A process identification number created for the process may then be captured along with the database identifier for the tenant using an in-kernel virtual machine program. The system may send the process identification number and the database identifier to a user space program. The user space program creates a control group with the name of the database identifier and places the process identification number into the control group. The control group can then be limited with respect to a maximum amount of resources (memory, CPU etc.).

    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).

    Systems and methods providing incremental backup for persistent services

    公开(公告)号:US10884867B2

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

    申请号:US16200940

    申请日:2018-11-27

    申请人: SAP SE

    IPC分类号: G06F11/14 G06F3/06

    摘要: Some embodiments may be associated with a cloud computing environment. A device layer may execute a kernel and determine that a write to disk storage is requested by an application executing in the cloud computing environment. A kernel function at the device layer may mark buffers of a page in a page cache that correspond to the requested write as dirty. An event-driven mechanism may send an event to an entry handler in user space, wherein the event has a block number associated with the dirty buffer as a payload. the block numbers received via events may be accumulated in the user space until it is determined that a pre-determined condition associated with the accumulated block numbers is satisfied. At that point, blocks associated with the accumulated block numbers may be saved to a persistent data store as an incremental backup.

    Optimizing provisioning of Java-based web applications on PaaS like cloud foundry

    公开(公告)号:US10560540B2

    公开(公告)日:2020-02-11

    申请号:US15375782

    申请日:2016-12-12

    申请人: SAP SE

    摘要: A system and method of reducing network bandwidth for application development are provided. The method comprises receiving from a developer platform (i) core application software and (ii) dependency software associated with the core application software. The compiled dependency software is transmitted to a first server associated with cloud storage. The compiled core application software is transmitted to a second server associated with the cloud storage. An application based on the compiled core application software and the compiled dependency software may be executed.