Patents Assigned to SAP
  • Patent number: 11379218
    Abstract: Data is received at a source system and characterizing a modified first software object for transport to a destination system via a request and to update a first software object deployed on the destination system. A first dependency of the modified first software object on a second software object is determined by the source system. An inconsistency between the modified first software object and the second software object is identified by the source system and using the first dependency. Data indicative of the inconsistency is provided. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventor: Vipul Khullar
  • Patent number: 11379217
    Abstract: Methods, systems, and computer-readable storage media for receiving, by a customer cockpit, a toggle notification indicating that an edge feature of an edge component of a hybrid software deployment is to be activated, the toggle notification being received during execution of a process by the edge component, determining, by the customer cockpit, that the process has ended and, in response, triggering an edge controller to toggle the edge feature to an activated state within the edge component, receiving, by a vendor cockpit, an edge confirmation of the edge component that confirms that the edge feature is in the activated state, and at least partially in response to receiving the edge confirmation, triggering, by the vendor cockpit, a tenant controller to toggle a tenant feature to an activated state within a tenant component of the hybrid software deployment.
    Type: Grant
    Filed: May 6, 2021
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 11379323
    Abstract: A computer implemented method is provided for determining a delay between a first database and an associated replicated database by replicating transactions of the first database in the replicated database, determining a delay between the two databases based on a commit timestamp from the first database and a timestamp associated with the commit transaction becoming visible in the replicated database. Then, after a predefined period of time has elapsed since replicating the commit transaction, determining a second delay based on a timestamp associated with a heartbeat log and a replicated database system time. And, selectively determining to execute or deny a statement received by the replicated database based on the second delay. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Kyu Hwan Kim, Deok Hoe Kim, Beomsoo Kim, Juchang Lee, Werner Thesing, Christoph Roterring
  • Patent number: 11379451
    Abstract: Addressed herein is the problem of expressing and evaluating computations on hierarchies represented as database tables. Engine support for such computations is very limited today, and so they are usually outsourced into stored procedures or client code. Structural grouping is applied to relational algebra to provide concise syntax to express a class of useful computations. Algorithms are also provided to evaluate such structural groupings efficiently by exploiting available indexing schemes. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Robert Brunel, Norman May
  • Patent number: 11379486
    Abstract: Techniques and solutions are described for implementing virtual table schemas. A virtual table schema includes a logical pointer that is used to target a table that includes data and is defined according to the virtual table schema. Values assigned to the logical pointer can be used to target tables at different locations, such as in-memory storage or in dynamic storage of a database management system. The dynamic storage includes an in-memory buffer cache and persistent storage. The logical pointer can be updated to point to the in-memory storage or the dynamic storage, including based on use statistics. Similarly, a table having data for the virtual table can be transitioned between the in-memory buffer cache and the persistent storage, including based on use statistics for the virtual table. A value for the logical pointer can be updated when the table is transferred between the in-memory buffer cache and the dynamic storage.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Ruediger Karl, Mihnea Andrei, Juchang Lee, Stefan Baeuerle, Seyeong Bae, Joo Yeon Lee
  • Patent number: 11379198
    Abstract: A code base is parsed to identify methods encapsulated therein. Thereafter, a call graph is generated based on the parsing using a graph generation technique. The call graph is a directed call graph comprising a plurality of nodes characterizing the identified methods. It can then be determined, based on one or more design patterns used to generate the code base, that at least a portion of the nodes generated call graph are disconnected nodes. At least two of the disconnected nodes are then connected using a stitching algorithm to result in a modified call graph. Data characterizing the modified call graph can then be provided (e.g., displayed in a graphical user interface, stored in a database, loaded into memory, transmitted to a remote computing device, etc.).
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Amitabh Goswami, Amrit Shankar Dutta Dutta, Abhishek Hondad, Alok Kumar
  • Patent number: 11379481
    Abstract: Methods, systems, and computer-readable storage media for receiving, by a QMS executed within a first data center, a query definition provided from a browser of an analytics platform executed within the second data center, the query definition being stored in a query repository, being validated by the QMS based on analytical metadata, and being stored in a mirror query repository of the first data center, providing, after validation of the query definition, a calculation scenario as an object model based on the query definition, executing, by a calculation engine within the first data center, the calculation scenario to provide an analytical artifact including a query-level calculation view on transactional data stored in the first data center, and transmitting, by the first data center, the analytical artifact to the second data center to perform analytics on at least a portion of the transactional data stored in the first data center.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Bare Said, Peter Weddeling, Tobias Hoehmann, David Foerderer
  • Patent number: 11379483
    Abstract: Technologies are described for routing structured query language (SQL) statements to elastic compute nodes (ECNs) using workload classes within a distributed database environment. The elastic compute nodes do not store persistent database tables. For example, a SQL statement can be received for execution within the distributed database environment. A workload class can be identified that matches properties of the SQL statement. Based on the workload class, a routing location hint can be obtained that identifies a set of elastic compute nodes. The SQL statement can then be routed to one of the identified elastic compute nodes for execution. Execution of the SQL statement at the elastic compute node can involve retrieving database data from other nodes which store persistent database tables.
    Type: Grant
    Filed: March 30, 2021
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Jaeyoung Choi, Deok Hoe Kim, Kyu Hwan Kim, Chae Kwang Lee, Jane Jung Lee, Juchang Lee
  • Patent number: 11381476
    Abstract: A file is created in a standardized format that defines a type of a containerized application and includes information for deployment of the containerized application. A single parser of the standardized format is thus enabled to deploy different types of containerized applications. The standardized file format includes an application definition. The application definition includes a service, a port list, a container list, a volume mount list, an access mode list, a resource usage list, or any suitable combination thereof. A client device presents a user interface that allows a user to select a containerized application to execute. An application server parses an application template file for the selected containerized application and, based on the information in the application template file, causes one or more servers (e.g., one or more Kubernetes cluster nodes) to execute the containerized application.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna Ruiz Diaz, Felipe Musse, Simon Seif
  • Patent number: 11379460
    Abstract: In some implementations, there is provided a method including validating, by an orchestrator, a deletion request by publishing a validation message to a plurality of applications including a first application and a second application, the validation message including an entity type and at least one criterion, the entity type associated with an entity structure of data entities. Related systems and articles of manufacture are also disclosed.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Hiren Shah, Nilesh M P, Shrikant Kalamdani
  • Patent number: 11381403
    Abstract: A method, a system, and a computer program product for validating a transaction. A received request to validate a transaction in accordance with one or more validation rules in a plurality of validation rules is executed. Based on the executed validation request, a validation certificate associated with the transaction is generated. Validity of the validation certificate is determined. The transaction is stored on a blockchain network upon determining that the validation certificate is valid. Storage of the transaction on the blockchain network is prevented upon determination that the validation certificate is invalid.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventor: Huijie Zhang
  • Patent number: 11379477
    Abstract: A computer system is configured to provide a database system. The computer system comprises one or more processors, a primary database system implemented by the one or more processors, and a secondary database system implemented by the one or more processors. The secondary database system is configured as a hot-standby system for the primary database system. The secondary database system is capable of providing at least a minimum amount of essential functionality of the primary database system during a disruption to the primary database system. The primary database system is configured by programming instructions, executable on the computer system, to cause the one or more processors to determine from a query request from a client application directed to the primary database system that workload from a query may be shifted to the secondary database system and selectively instruct the client application to direct the secondary database system to execute the query based on a per-table calculated result lag.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Yinghua Ouyang, Zhen Tian
  • Patent number: 11379204
    Abstract: Computer-implemented methods, software, and systems for managing deployed artifacts at designated landscapes during test execution to provide successful delivery to a production environment are provided. In response to an indication of a successful build of submitted source code at a build tool, a staging service is invoked. Staging repositories are created for storing artifacts generated as a result of the successful build. A profile is configured for the staging repositories to manage processing of the artifacts. The artifacts in the staging repositories are uploaded according to the configured profile and are provided from the staging repositories for execution at a designated landscape. Metadata from the execution that is associated with performance of the artifacts at the designated landscape is received. In response to evaluation of the metadata, determining whether to release the artifacts from the plurality of staging repository to one or more target repositories.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Deyan Mitkov Kurtev, Hristo Dimitrov Ginev, Emil Dimitrov Genchev
  • Patent number: 11379865
    Abstract: In an example embodiment, multiple machine learned models are used to continually learn from data to update various prediction models. Prediction of item prices, at the production and distribution point level, and utilizing this information along with other item information, such as crop yield, operational cost, and storage cost in the case of arming, may be used to solve the long- and short-term planning problems of farmers and help in decision making based on daily and the most up-to-date forecasts.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Rajat Agrawal, Uday Guntupalli
  • Patent number: 11379494
    Abstract: Partitioning of temporal databases can implement distributed storage of temporal data via time-based or space-based techniques to improve performance of operators on the database. A variety of operators can be supported for the partitioned tables, including temporal aggregation, time travel, and temporal join. The use of checkpoints can greatly increase performance in a variety of scenarios. The described partitioning techniques can be applied in a parallel execution context to great benefit. The partitioning can also reduce local memory footprint, facilitating in-memory database processing.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Martin Kaufmann, Norman May, Elias Yousefi Amin Abadi, Anil Kumar Goel, Chang Ge, Andreas Luethi, Puspanantha Shanmuganathan, Donald Kossmann
  • Patent number: 11381564
    Abstract: A resource security integration platform may be configured to establish API integration between software applications and various APIs. The security platform may be configured to register for authorization with multiple APIs in order to communicate with those API such that so that the source applications do not need to authenticate or communicate with the API themselves. A source request is received from a source system including an indication of a resource and an address of an application programming interface of a destination system. A definition of the application programming interface is determined based on the address. Authorization for accessing the destination system is obtained using the definition. Then an interface request message is generated and sent it to the destination system using the authorization. The interface response message is received from the destination system and response data based on the interface response message is sent to the source system.
    Type: Grant
    Filed: October 9, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Srinath K, Sahana M D
  • Patent number: 11379270
    Abstract: 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.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Mayank Tiwary, Shashank Mohan Jain
  • Patent number: 11379404
    Abstract: Remote memory management of the memory of a consumer computer by a producer computer is described. A system is described that can include a first computer, and a second computer communicatively coupled to the first computer via a remote direct memory access enabled communication network. The first computer can include a first operating system. The second computer can include a second operating system and a second memory. The second memory can include a plurality of buffers. The first computer can remotely manage the plurality of buffers of the second memory of the second computer without involving either the first operating system or the second operating system. The managing can further include the first computer identifying available buffers amongst the plurality of buffers. Related methods, apparatuses, articles, non-transitory computer program products, non-transitory computer readable media are also within the scope of this disclosure.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Oliver Schmidt, Andreas Ludwig Erz
  • Patent number: 11379419
    Abstract: Briefly, embodiments of a system, method, and article for transmitting, from a first application, a query for a domain entity associated with a second application. A transformation microservice may receive change data indicating modifications to the domain entity associated with the second application. The second application may execute the query on data for the domain entity associated with the first application and may generate a first output file with query results. The transformation microservice may execute the query on the change data for the domain entity associated with the second application and generating a second output file with query results. The first output file and the second output file may be sent to a comparison microservice. The comparison microservice may determine whether there are differences between the query results of the first output file and the second output file.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventors: Rick Banerjee, Smita Minakshi, Vikram Reddy, Kundan Bora
  • Patent number: 11379485
    Abstract: A system includes reception of a query comprising a join operation on a first table and a second table and a join condition associated with the join operation, determination of a first table column of the first table and a second table column of the second table associated with the join condition, determination of an inferred predicate of the query, the inferred predicate associated with a first column dictionary of the first table column and a second column dictionary of the second table column, determination of a cost of using the inferred predicate to perform the join operation, determination of a plurality of query execution plans to execute the join operation using the inferred predicate, and determination of a cost of each of the plurality of query execution plans based on the cost of using the inferred predicate to perform the join operation.
    Type: Grant
    Filed: December 8, 2020
    Date of Patent: July 5, 2022
    Assignee: SAP SE
    Inventor: Muhammed Sharique