Patents Assigned to SAP
  • Patent number: 11210275
    Abstract: 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).
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventor: Shashank Mohan Jain
  • Patent number: 11212366
    Abstract: A client device sends a connection request to a virtual system in a Kubernetes cluster. The connection request identifies the client device and the application to which the request pertains. Based on a tenant associated with the client device, the virtual system connects the client device to an instance of the application. The instance of the application has access to data for the tenant but not for other tenants. Another client device of the tenant sends another connection request to the virtual system for a connection to another application. Because the tenant is the same, the instance of the other application may access the same data as the instance of the first application. In this way, applications for a single tenant may share data while maintaining the security of the data from other tenants.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: 11212281
    Abstract: Disclosed herein are system, method, and computer program product embodiments for detecting cyber-attack. In an embodiment, a server receives a request to an application from a user device. The server determines that there is no cookie in the received request. The server then generates a new fingerprinting cookie and sends a verification request to the user device to verify the identity of a user. When the server receives the verification reply from the user device, the server determines that the verification reply is valid, marks the new cookie as a verified cookie, and transfers the request to the application for processing. The server can also unverify the verified cookie when the verified cookie is included in a malicious request. The server can determine that a request is malicious by analyzing functions the user wishes to perform using the request.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventors: Cedric Hebert, Anderson Santana De Oliveira, Merve Sahin
  • Patent number: 11210293
    Abstract: In one embodiment, a first entry in a first database is modified to include data from a highest-ranked one of one or more available data tables that correspond to the first entry. Each of one or more characters fields of the modified first entry are converted into a respective one or more first-entry tokens, and each of one or more character fields of each of a plurality of second entries in a second database is converted into a respective one or more second-entry tokens. The first-entry tokens are compared to the second-entry tokens, and, in response to the comparison, it is determined whether the first entry matches one of the second entries. In response to determining that the first entry matches one of the second entries, the first entry and the matching second entry are associated with one another in one or both the first and second databases.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventors: Lu Zhang, Nichole Haas, Joshua Manoj, Sri Raja Harshini Koka
  • Patent number: 11210205
    Abstract: A method, a system, and a computer program product for debugging of software applications. A first identifier is assigned to a debugging request received from a software application for debugging a transaction executed by the software application. Based on the assigned first identifier, a connection request to a debugger is executed. The debugger generates an interface to a backend computing system that stores a resolution of the debugging request. A second identifier is associated with the generated interface. Based on the received second identifier, a connection between the software application and the generated interface is established. Using the first identifier, the resolution of the debugging request is obtained from the backend system. The resolution is transmitted to the debugging request for display by the software application.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventor: Christian Denkel
  • Patent number: 11212370
    Abstract: Different server engines may be used to process queries from a client application. The different engines may have different capabilities and support different features. A server may only provide system level capabilities such that it will indicate that it is not capable of supporting a particular feature if not all of its engines are capable of supporting that feature. In order to use features actually supported, a client application may override the server's feature support information using a client library. The client application may render user interface dialogs supporting a particular feature based on the feature support information from the server as modified by the client library. The dialog may be used to query the server using the feature indicated as not being supported by the server at a system level.
    Type: Grant
    Filed: August 7, 2020
    Date of Patent: December 28, 2021
    Assignee: SAP SE
    Inventor: Torsten Quast
  • Publication number: 20210398084
    Abstract: Systems, methods, and computer media for processing time activities are provided herein. Time activities, each having a type and a timestamp, can be received. Based on the types and timestamps, a time activity pair can be formed, and a time interval can be generated corresponding to the time activity pair. Time intervals can have a classification. Activity for a time period can thus be determined through pair formation and time interval generation using the time activities received during the time period. A time tracking application account can be updated to include the generated time intervals.
    Type: Application
    Filed: June 19, 2020
    Publication date: December 23, 2021
    Applicant: SAP SE
    Inventors: Hagen Eck, Antje Bredehoeft, Ralf Missal, Volker Ruof
  • Patent number: 11204921
    Abstract: A method may include responding to a query to retrieve data from a database by identifying a plurality of query execution plans. An overall robustness value may be determined for each query execution plan. The overall robustness value of a query execution plan may correspond to a sum of individual robustness values for each operator included in the query execution plan. Each operator may have an individual robustness value that corresponds to a first change in a total cost of a query execution plan including the operator relative to a second change in an output cardinality of the operator. One of the plurality of query execution plans may be selected based on the overall robustness value of each of the plurality of query execution plans. The query may be executed by performing a sequence of operators included in the selected one of the plurality of query execution plan.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Florian Wolf, Michael Brendle, Norman May, Paul Willems, Kai-Uwe Sattler
  • Patent number: 11204932
    Abstract: A method may include receiving, from a client, an indication to include, in an application, a data processing pipeline implementing a data processing procedure that requires interaction with a data engine to retrieve and/or manipulate data in a data store coupled with the data engine. The application may be executed by exporting, to the data engine, a script corresponding to the data processing pipeline. Exporting the script may enable the data engine to execute the script to retrieve and/or manipulate data in the data store. The transfer of data resulting from the data engine executing the script may be monitored, for example, based on messages from the data engine. The messages may be exchanged via a message broker. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 11204925
    Abstract: The present disclosure involves systems, software, and computer implemented methods for enabling data source extensions for individual customers of a cloud platform. One example method includes receiving an extension request, from a particular customer, to extend a data source used to populate an application output. A selection is received of at least one field to be included in a data source extension that extends the data source. Extensibility metadata is stored, in association with the particular customer, that defines the data source extension. The extensibility metadata identifies the data source, the particular customer, and the selected at least one field. A data request is received, from a client device of a user of the customer, for a field included in the data source extension. The data source extension is used to retrieve a field value for the field and the field value is provided in response to the data request.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Daniel Wachs, Daniel Niehoff, Rene Dehn, Christian Holzer, Karsten Schaser, Georg Wilhelm, Uwe Schlarb, Christian Fuhlbruegge
  • Patent number: 11204909
    Abstract: A method for transferring data from a database may include receiving, at a database management system, a request to transfer, to a client, at least a portion of data stored at a database coupled with the database management system. The database management system may respond to the request by at least generating an internal table containing at least the portion of the data being transferred to the client. The database management system may further transfer at least the portion of the data to the client by at least sending, to the client, one or more data chunks. Each of the one or more data chunks may include at least a portion of a column of data from the internal table. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Timothy Welch, Andrew Ushakov, Shuqing Cao, Ashutosh Kulkarni, Shyam Sunder Reddy Avula, Ajit Sabnis, Meena Ramakrishnan
  • Patent number: 11204913
    Abstract: Methods and systems are used for providing a generic data state transfer interface to the state of data and information for a reporting system. As an example, a generic data status request is received, by a generic data source access function of a backend source system, from a reporting system. In response to the generic data status request being received, a first set of notifications is retrieved, by the generic data source access function, from a first source database. Each notification of the first set of notifications to each corresponding target notification of a set of target notifications in a generic data status response is mapped, by the generic data source access function, using a customizable mapping function based on a specific application of a plurality of applications in each notification. The generic data status response is transmitted, by the generic data source access function, to the reporting system.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Neha Garg, Hemanth Kumar M S
  • Patent number: 11206305
    Abstract: Methods, systems, and computer-readable storage media for monitoring, by a LML plug-in to a first service executed within a first datacenter, accesses to provide access data representative of the accesses to a data record stored in the first datacenter, the accesses including local accesses executed by the first service and remote accesses executed by a second service executed within a second datacenter, receiving, by a LML instance executed within the first datacenter, the access data from the LML plug-in to the first service, determining, by the LML instance, a set of metrics for the data record based on the local accesses and the remote accesses in a first time period, and selectively executing a transfer process based on the set of metrics to copy the data record to the second datacenter.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 11204908
    Abstract: A system and method including receiving a request to perform an operation relying on sets-related tables of a semantic layer universe; injecting in response to the received request, persisted Data Foundation (DF) objects stored in a dedicated data structure of a first set container into the in-memory representation of the semantic layer universe, each of the DF objects being automatically created based on sets-related tables of the semantic layer universe; injecting, by the processor and in response to the received request, persisted business layer (BL) objects stored in a dedicated data structure of the first set container into the in-memory representation of the semantic layer universe, each of the BL objects being automatically created based on the sets-related tables of the semantic layer universe; and executing the operation on the augmented semantic universe, including using the injected DF objects and the injected BL objects.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Christophe Ricard, Naeem Asghar
  • Patent number: 11204911
    Abstract: Methods, systems, and computer-readable storage media for online defragmentation of memory in database systems by applying an IX-lock to each table having data stored in a marked page in a set of marked pages, generating a record map including key-value pairs, each being associated with a record location in a marked page, a value of each key-value pair initially set to a first value, iteratively executing the online defragmentation to delete data from marked pages and add the data to non-sparse pages, at least one iteration including applying a try-lock to a record in a marked page, and at iterations of the online defragmentation, updating the record map to change the value of at least one key-value pair from the first value to the second value, the second value representing that data of a marked page has been deleted from the marked page and added to a non-sparse page.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Ji Hoon Jang, Seungho Yoo, Yong Sik Kwon, Hyeong Seog Kim
  • Patent number: 11204818
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an application programming framework within the cloud platform, a first request from an application, determining, by a generic event handler of the application programming framework, to handle the first request, transmitting, by the generic event handler, a second request to a sidecar that is executed within the cloud platform, the sidecar processing the second request to communicate with an unsupported resource and provide a first result comprising data from the unsupported resource, receiving, by the generic event handler and from the sidecar, the first result, and transmitting, from the generic event handler, a first response to the application, the first response comprising at least a portion of the data of the first result.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventor: David Kunz
  • Patent number: 11204855
    Abstract: In an example embodiment, a solution is provided to mine trace data, detangle it, and rewrite the trace data without redundancy. In an example embodiment, mining may take place before detangling, but such an ordering is not mandatory. Combining mining with detangling solves the technical problem of the production of difficult-to-read service traces, as it mines the “interesting” parts, corrects the timestamp order, and removes redundancy.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventor: Thomas Theodor Koetter
  • Patent number: 11205296
    Abstract: Rendering multi-dimensional data in a polyhedron, such as a cube, in a 3D environment allows for the ease of visualization of, and interaction with, the underlying data. The approaches herein allow for 3D manipulation of records within the underlying data by filtering the records across elements of a particular dimension. These records may be filtered by physically grabbing a ‘drawer’—a slice of data within the polyhedron—and removing the drawer to a separate space. That drawer then represents all of the underlying records filtered by that slice, and can be further manipulated by additional filtering, or by merging multiple drawers together.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventors: Christian Grail, Joachim Fiess, Tatjana Borovikov, Judith Schneider, Manfred Johann Pauli, Gisbert Loff, Hanswerner Dreissigacker, Klaus Herter, Hans-Juergen Richstein, Ian Robert Taylor
  • Publication number: 20210390038
    Abstract: Techniques and solutions are described for automatically evaluating test code. In one technique, test code quality is evaluated by comparing assertions in test code with output values in target code tested by the test code. Output values that are not associated with assertions, or an insufficient number or variety of assertions can indicate that a test can be improved. In another technique, test quality is assessed by dynamically changing target code or test data used with a test. Room for test improvement can be indicated if test code provides a passing result despite changes to test data used with the test or changes to target code executed in conducting the test.
    Type: Application
    Filed: June 10, 2020
    Publication date: December 16, 2021
    Applicant: SAP SE
    Inventor: Sebastian Mietke
  • Publication number: 20210391999
    Abstract: An analytics platform or another system is provided to store multiple sets of credentials and other connection information in each user profile and to map the stored credentials to different resources within the platform. Each set of credentials can be associated with a credential mapping key, and each resource in the platform can be mapped to the credentials using a connection associating the resource with the credential mapping key. By mapping multiple sets of credentials and other connection information to the resources within the platform, the user profile can be transparently authenticated when accessing resources in the platform, different credentials can be used to authenticate the user profile with accessing different resources, and administrators can benefit by having greater control over permissions with the platform.
    Type: Application
    Filed: August 20, 2020
    Publication date: December 16, 2021
    Applicant: SAP SE
    Inventors: Sateesh Babu Chilamakuri, Loic de l'Eprevier