Patents Assigned to SAP
  • Patent number: 11681969
    Abstract: In an example embodiment, a recommendation engine provides recommendations as to how decision-making units (DMUs) can improve efficiency, or savings can utilize machine learning algorithms and data envelopment analysis (DEA). DEA is a linear programming methodology, and is used in the example embodiment to identify one or more key performance indices (KPIs) that are most important to a DMU.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventors: Kavitha Krishnan, Ashok Veilumuthu, Baber Farooq
  • Patent number: 11681684
    Abstract: Technologies are described for facilitating transaction processing in a distributed database environment. A database client sends database operations to a slave node, which mediates execution of the transaction. A connection between the database client and the slave node is associated with an identifier, and the transaction has an identifier. The database client sends a commit request to a master node over a network connection between the master node and the database client. The commit request includes the transaction identifier. The commit request can also include an indication of database nodes executing operations in the transaction.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventors: Juchang Lee, Deok Koo Kim, Chang Gyoo Park, Nosub Sung
  • Patent number: 11681284
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for predicting failure event occurrence for a machine asset. Run-to-failure sequences of time series data that include an occurrence of a failure event for the machine asset are received. One or more candidate cut-off values are determined based on iterative evaluation of a plurality of potential cut-off points. A candidate cut-off value is identified as substantially corresponding to a local peak point for calculated distances between relative frequency distributions of positive and negative sub-sequences. A failure prediction model is iteratively trained to iteratively extract sets of relevant features to determine a prediction horizon for an occurrence of the failure event for the machine asset. A candidate cut-off value associated with a model of highest quality from a set of failure prediction models determined during the iterations is selected to determine the prediction horizon for the machine asset.
    Type: Grant
    Filed: November 11, 2021
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventors: Cahit Bagdelen, Atreju Florian Tauschinsky
  • Patent number: 11681618
    Abstract: A computer implemented system and method of memory management for an in-memory database. The system implements a paged data vector using non-uniform compression of its chunks. In this manner, the system achieves greater compression than systems that use uniform compression.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventors: Gary Lin, Reza Sherkat, John Smirnios
  • Patent number: 11681549
    Abstract: In an example embodiment, a new solution is provided for an in-memory database provided in a cloud as a service that enables “job cross running” instead of “parallel job running.” Specifically, job scripts are clustered based on a shared service. A primary job script in the cluster is compiled and executed, but secondary job scripts in the cluster are not compiled until after the execution of the primary job script has begun. A mock library is inserted into each of the secondary job scripts to cause service calls for the shared service in the secondary job scripts to be replaced with mock service calls. The secondary job scripts are then scheduled and executed, and upon completion the primary job script is permitted to delete the shared service.
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventors: Long Du, Le Zhang, Yu Wang
  • Patent number: 11681523
    Abstract: Methods, systems, and computer-readable storage media for defining a metadata model representative of the software solution, the metadata model including a global model, a to-be model, and an as-is model, updating, by a first model updater, the global model to include metadata generated during execution of a release pipeline associated with the software solution, updating, by a second model updater, the to-be model to include metadata generated during execution of a deployment pipeline associated with the software solution, populating the as-is model with metadata generated as a result of deployment of the software solution to the one or more cloud platforms, the as-is model identifying versions of components of the software solution and respective deploy targets, to which the components are deployed to, and executing at least one management operation on the software solution at least partially based on the metadata model.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: June 20, 2023
    Assignee: SAP SE
    Inventor: Andreas Jahr
  • Publication number: 20230185691
    Abstract: Techniques and solutions are provided to facilitate logging of computing processes. A computing process generates multiple log entries. A first portion of the multiple log entries are written to a first log. A second portion of the multiple log entries are written to the first log and to a second log, where the second portion is less than the first portion, such as being a proper subset of the first portion. Log entries can be determined to be written to the second log by scanning all or a portion of a log, by evaluating log entries as they are generated, or through computer code that causes log entries to be written to the second log. Typically, the second log is maintained for a longer period of time than the first log.
    Type: Application
    Filed: December 13, 2021
    Publication date: June 15, 2023
    Applicant: SAP SE
    Inventors: Martin Brunzema, Henrik Hempelmann, Florian Geckeler, Kathrin Mao, Anne Roessiger, Paul Beck
  • Patent number: 11675923
    Abstract: In an example embodiment, a hardware mechanism for protecting user-level software from privileged system software is leveraged to protect in-memory databases in container implementations in a cloud. This hardware mechanism takes the form of an enclave. An enclave is a portion of a CPU that shields application code and data from accesses by other software, including higher-privileged software. Memory pages belonging to an enclave reside in the enclave page cache (EPC), which cannot be accessed by code outside of the enclave. This helps ensure that (1) applications built on top of in-memory database are securely trusted, (2) and a trusted path architecture is provided for enclaves allowing in-memory databases to run securely on top of untrusted cloud platform.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventor: Long Du
  • Patent number: 11677414
    Abstract: The present disclosure involves systems, software, and computer implemented methods for compressed columnar data search using fingerprints. One example method includes compressing columnar data that includes dividing the columnar data into multiple data blocks and generating a fingerprint for each data block, storing the compressed columnar data and the generated fingerprints in an in-memory database, receiving a query for the columnar data, for each in-memory data block stored in the in-memory database, determining whether the in-memory data block satisfies the query and in response to a determination that the in-memory data block does not satisfy the query, pruning the in-memory data block from the multiple data blocks to generate an unpruned set of data blocks, decompressing the unpruned set of data blocks, and performing a query search on the decompressed unpruned set of data blocks for the received query.
    Type: Grant
    Filed: December 23, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventors: Carmen Kwan, Reza Sherkat
  • Patent number: 11675782
    Abstract: A disparate data source aggregation system and methods are provided which may pull or retrieve talent data or features from disparate data sources, automatically correlate the data across the different data sources, build a self-adjusting system database that captures the talent data from the disparate data sources, and lets users search, query and build model insights on the aggregated data of the system database without human intervention. A method for disparate data source aggregation may include: extracting a first feature set having a first extracted feature and a second feature set having a second extracted feature; determining, if the first extracted feature of the first feature set matches the second extracted feature of the second feature set; and aggregating the first feature set with the second feature set if the first extracted feature of the first feature set matches the second extracted feature of the second feature set.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventors: Stacy Chapman, Satish Sallakonda, Arun Radhakrishnan
  • Patent number: 11677852
    Abstract: Various examples are directed to systems and methods for migrating persistences of a plurality of source applications to a target environment. A migration tool may access a first source table and a second source table. The migration tool may generate mapping data relating the first source table and the second source table to a unified table, the mapping data relating a first field of the first source table to a first column of the unified table, the mapping data also relating a first field of the second source table to the first column of the unified table. The migration tool may migrate migration data from the first source table and the second source table to the unified table at a database management system executing at the target environment using the mapping data.
    Type: Grant
    Filed: October 11, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventors: Ranjith Raghunathan, Ambika Parmar, Ankit Maskara
  • Patent number: 11675769
    Abstract: Indexing natural language processing, a request is received from a user to access a document at a server, the server routes the request to an indexing server. A validation service checks if the CUID of the document is available in the indexing server repository or a file system associated with the indexing server. If the CUID of dataset exists, determine if a timestamp of the new document matches the timestamp of the previously indexed document. Upon determining that the above conditions are fulfilled, the previously indexed data is returned to the server. If it is determined that the above conditions do not match, then a transformation service is invoked at the indexing server. The transformation service compares a hash value of a dataset. If the transformation service determines that the hash value of a dataset in the document is not available, an indexing service is invoked to index the document.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventors: Rahul Tiwari, Harikrishnan Mangayil, Nikita Jain, Rakesh Kelappan
  • Patent number: 11675778
    Abstract: A method may include responding to a transaction by sending, to a first data partition participating in the transaction, a first request to set a first transaction control block at the first data partition to a preparing state. In response to the transaction affecting multiple data partitions, a second request to set a second transaction control block at a second data partition to the preparing state may be sent to the second data partition. A third request to add the first data partition and the second data partition as participants of the transaction may be sent to the transaction coordinator. The transaction coordinator may determine, based on a first response of the first data partition and a second response of the second data partition, an outcome of the transaction. The transaction may be rolled back if the first response and/or the second response indicate an inability to commit the transaction.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: June 13, 2023
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 11677785
    Abstract: According to some embodiments, a security model data store may contain a plurality of potential security policies, each accessible by multiple external applications. A security specifications data store may contain a plurality of potential security specifications, each accessible by the multiple external applications. A security policy engine computer platform may receive from an external application an indication identifying a security policy package. The security policy engine may then retrieve, based on the received indication, one of the potential security models from the security policy data store. Similarly, the security policy engine may retrieve, based on the received indication, one of the potential security specifications from the security specifications data store.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: June 13, 2023
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventors: Guy Soffer, Gilad Keinan
  • Publication number: 20230177046
    Abstract: A computer-implemented method can receive a search query to search a database table comprising data values organized in rows and columns. The search query includes one or more search entries that specify column names and search criteria associated with the column names. The method can generate hash tables corresponding to selected columns of the database table. A hash table includes hash values and tuples respectively mapped to the hash values. The hash values are unique data values in a selected column of the database table. A tuple includes one or more row indexes corresponding to a specific hash value. Responsive to the search query, the method can search the hash tables to identify result row indexes. The result row indexes and the column names specified by the search entries can locate data values in the database table that satisfy the search criteria specified by the search entries.
    Type: Application
    Filed: April 22, 2022
    Publication date: June 8, 2023
    Applicant: SAP SE
    Inventor: Bjoern Christoph
  • Publication number: 20230179599
    Abstract: Systems and processes for managing authorizations for multiple vendors at an enterprise service are provided. Responsive to a request to onboard an authorization for access to data resources of a targeted vendor, a central management server may receive, from an authorization server for the targeted vendor, authorization information. The authorization information may be received indirectly, via a security token service. An authorization reference object may be generated to store the authorization information, and the authorization reference object may be stored in a database. Subsequent requests for access to the data resources of the targeted vendor may be serviced using the authorization reference object stored in the database.
    Type: Application
    Filed: January 31, 2022
    Publication date: June 8, 2023
    Applicant: SAP SE
    Inventors: Anita Kumari Swain, Sateesh Babu Chilamakuri
  • Publication number: 20230176974
    Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing an extended cache to access an object store efficiently. An embodiment operates by executing a database transaction, thereby causing pages to be written from a buffer cache to an extended cache and to an object store. The embodiment determines a transaction type of the database transaction. The transaction type can a read-only transaction or an update transaction. The embodiment determines a phase of the database transaction based on the determined transaction type. The phase can be an execution phase or a commit phase. The embodiment then applies a caching policy to the extended cache for the evicted pages based on the determined transaction type of the database transaction and the determined phase of the database transaction.
    Type: Application
    Filed: December 20, 2022
    Publication date: June 8, 2023
    Applicant: SAP SE
    Inventors: Sagar SHEDGE, Nishant SHARMA, Nawab ALAM, Mohammed ABOUZOUR, Gunes ALUC, Anant AGARWAL
  • Publication number: 20230177036
    Abstract: A computer-implemented method can create a node-link model from a hierarchy table, which includes a plurality of records associated with a plurality of objects organized in segments. A record includes a unique identifier, a parent reference, and a value distribution for the associated object. The parent reference is the unique identifier of a parent object directing the value distribution to the associated object. The node-link model includes a plurality of nodes representing the objects and links connecting the nodes and representing value distributions between the objects. The method can generate a visual representation of the node-link model in a user interface and receive an input from the user interface. Responsive to the input, the method can change the visual representation to depict a portion of the node-link model based on a viewable scope of the node-link model and one or more viewable fields specified in the input.
    Type: Application
    Filed: December 8, 2021
    Publication date: June 8, 2023
    Applicant: SAP SE
    Inventors: Bjoern Christoph, Marco Valentin, Stefan Tex
  • Patent number: 11671516
    Abstract: A software package comprising a plurality of software objects and package metadata is accessed and used to provide a graphical user interface including a first area in which details about the software objects are displayed and a second area where a user can select a location path, in an analytic cloud tenant on which the package is to be imported. A selection is made of the location path for at least one resource object. The system determines if the package metadata is of a type that includes information about a parent resource object but not descendant resource objects and not ancestor resource objects other than the parent resource object, for each resource object in the plurality of software objects, and if so, recursively identifies a parent object for each resource object in the plurality of software objects. The ancestor hierarchy from the recursively identified parent object(s) is reversed and inverted.
    Type: Grant
    Filed: December 9, 2021
    Date of Patent: June 6, 2023
    Assignee: SAP SE
    Inventors: Sahana Durgam Udaya, Manojna V, Abhishek Nagendra
  • Patent number: 11669357
    Abstract: Methods and systems can be used for swapping running executables in a container. A container orchestrator process receives a request to run an application in a container. A first execution of the application is initiated, in the container, in a first child process of the container orchestrator process. The container orchestrator process listens for file changes for the application. At least one file change is determined for the application, and in response to determining the at least one file change for the application, a second execution of the application is initiated in the container, without restarting the container, using the at least one file change, in a second child process of the container orchestration process. After initiating the second execution of the application in the container, the first child process is terminated.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: June 6, 2023
    Assignee: SAP SE
    Inventors: Jonas Zengerle, Patrick Spiegel