Patents Assigned to SAP SE
  • Patent number: 11372569
    Abstract: A method and system including at least one application, wherein a data storage is associated with each application; a de-duplication module; a de-duplication processor in communication with the de-duplication module and operative to execute processor-executable process steps to cause the system to: receive a data storage for each of the at least one application, wherein a first data storage and a second data storage include a same record or the one data storage includes two or more of the same record; separate the records into a key portion and a data portion; assign an internal key to each record, wherein the internal key is stored in both the key portion and the data portion for that record; calculate a golden record including golden record values; assign a golden record internal key to the golden record; replace each internal key in the key portion with the golden record internal key; and remove the data portion of each data record where the internal key in the data portion is different from the internal k
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventor: Anbusivam S
  • Patent number: 11372829
    Abstract: A method may include storing, in a first database table, a first set of configuration data and a second set of configuration data for a software application. A first condition for activating the first set of configuration data and a second condition for activating the second set of configuration data may be stored in a second database table. A database view may be generated to include the first set of configuration data from the first database table and the first condition from the second database table. The first set of configurations may be activated in response to determining, based on the database view, that the first condition for activating the first set of configurations is present. The second set of configuration data may be deactivated in response to the activating of the first set of configuration data. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Barbara Freund
  • Patent number: 11374966
    Abstract: Methods, systems, and computer-readable storage media for receiving, by a database connector having a taint extension, a SQL request from an application, sending, by the taint extension, the SQL request to a SQL parser, receiving, by the taint extension, a structural representation of the SQL request from the SQL parser, adding, by the taint extension, taint information corresponding to data within the SQL request to provide an enhanced SQL statement, and transmitting, by the database connector, the enhanced SQL statement to a database for storing the taint information with the data.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventor: Martin Johns
  • Patent number: 11372927
    Abstract: A method, a system, and a computer program product for executing a query in a database system. A query plan for execution of a query is generated. The query requires access to at least one table stored in a database system. One or more occurrences of one or more duplicate predicates is detected in the query plan. In response to detecting a first occurrence of the duplicate predicates, one or more intermediate query execution results responsive to the duplicate predicates are generated. The generated intermediate query execution results are cached. Query execution results incorporating cached intermediate query execution results being responsive to each occurrence of the duplicate predicates subsequent to the first occurrence of the duplicate predicates in the query plan are generated.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Oliver Horn, Till Merker, Paul Willems
  • Patent number: 11372943
    Abstract: A method may include defining, based on one or more user inputs, a custom type including one or more fields having one or more capabilities. In response to a first request from a publish service, the custom type may be sent to the publish service such that the publish service publishes, to a search system, one or more documents in accordance with a schema specified by the custom type. In response to a second request from a search service, a response may be sent to the search service identifying one or more field names and/or methods at the search system that correspond to one or more fields and/or actions specified by a first query received at the search service. The one or more field names and/or methods may be identified based at least on the custom type. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: December 2, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Harish Kumar Kadirompalli Venkatashivareddy, Christopher Collins, Gireesh Malaksamudra, Rajeswari Krishnasamy Natarajan
  • Patent number: 11372571
    Abstract: A data storage and retrieval system for a computer memory including a memory slice formed of segments and adapted to contain one or more documents and a checkpoint adapted to persist the memory slice. The checkpoint includes a document vector containing a document pointer corresponding to a document. The document pointer including a segment identifier identifying a logical segment of the memory slice and an offset value defining a relative memory location of the first document within the identified segment. There are checkpoint memory blocks, each storing a copy of a corresponding segment of the memory slice. The segment identifier of the document pointer identifies a checkpoint memory block and the offset value of the document pointer defines a relative location of the document within the checkpoint memory block.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Christian Bensberg, Steffen Geissinger
  • Patent number: 11372898
    Abstract: Structure data is received from a database. The structured data may comprise data values and specifying relationships among the data values. A method is provided to include receiving selections of operations to be performed on the structured data and an order of the operations. The operations may include at least one permutation operation. The method may include determining a graphically displayable data format based on the selections of operations. The method may include representing the structured data and the relationships among the data values in the graphically displayable data format. The method may comprise performing operations according to the selections, including, permuting entries of the graphically displayable data format. The permuting may comprise bringing the entries of the graphically displayable data format into a logical order while maintaining the relationships. The method may also include displaying the entries for analysis after performing the operations.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Viktor Povalyayev, David C. Hu, Marvin Baumgart
  • Patent number: 11372863
    Abstract: A calculation engine of a database management system is described. The calculation engine may receive a query associated with a calculation scenario that defines a data flow model. The data flow model may include one or more calculation nodes, each of which corresponding to an operation performed on one or more database tables stored at a database. The one or more calculation nodes may include at least one calculation node corresponding to a ranking filter operation. The calculation engine may execute the query including by executing the calculation scenario. The executing of the calculation scenario may include performing the ranking filter operation to generate a result corresponding to at least a portion of rows included in a first partition of a database table stored at the database. Related systems, methods, and articles of manufacture are provided.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Michael Ludwig, Johannes Merx, Christoph Weyerhaeuser, Julian Schwing
  • Patent number: 11372838
    Abstract: Systems and methods include reception of a request for changed data of an object from a subscriber, determination of a logging table associated with the object and comprising a plurality of logging table entries, determination of a pointer to a last-processed entry of the logging table based on the object and the subscriber, definition of a plurality of sub-portions of logging table entries subsequent to the last-processed entry, and reconstruction and transfer of first data associated with a first one of the plurality of sub-portions to the subscriber using a first process, and reconstruction and transfer, in parallel with the first process, second data associated with a second one of the plurality of sub-portions to the subscriber using a second process.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventor: Michael Haberkorn
  • Patent number: 11372857
    Abstract: Systems and methods are provided for receiving an input comprising one or more attributes, selecting a subset of query options from a list of query options relevant to the attributes of the input, and based on query optimization results from an audit of previous queries, determining a priority order to execute each query in the set of queries based on the query optimization results, and executing each query in the priority order to generate a candidate list. For each candidate in the list of candidates, systems and methods are provided for selecting a subset of available workflows based on relevance to the candidate and based on workflow optimization results, determining an order in which the selected subset of workflows is to be executed, and executing the selected subset of workflows in the determined order to generate a match score indicating the probability that the candidate matches the input.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Quincy Milton, Henry Tsai, Uma Kale, Adam Horacek, Justin Dority, Phillip DuLion, Ian Kelley, Michael Lentz, Ryan Skorupski, Aditi Godbole, Haizhen Zhang
  • Patent number: 11373127
    Abstract: Systems and methods are disclosed for connection multiplexing in a parallel processing environment. An example method includes requesting, responsive to a request to perform multiple database operations in a single transaction, a connection identifier for a physical connection to the database, providing the connection identifier to each of a plurality of workers, and performing the multiple database operations using the plurality of workers. Each worker may obtain a work item from a work queue, initiate a database request for the work item, and provide the database request to a database server. The database request represents one of the multiple database operations and includes the connection identifier. The database server may determine that the connection identifier corresponds to the physical connection, add the request to a connection queue associated with the physical connection, and execute requests from the connection queue against the database via the physical connection.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran
  • Patent number: 11372845
    Abstract: Disclosed herein are system, method, and computer program product embodiments for converting column loadable data in a database into a page loadable format. When a column oriented in-memory database needs to perform an operation on a table, the affected columns must be loaded fully into memory. In some cases, a database may partition tables, allowing for column fragments corresponding to those partitions to be loaded into memory. These column fragments may exceed available memory, such that it is beneficial to convert the column fragment into a page loadable format. Approaches are discussed herein for performing the conversion without the need to update global metadata during the process, allowing for multiple parallel column fragments to be updated, allowing data manipulation language (DML) operations to continue on the column during the conversion process, and reducing the impact of blocked parallel savepoint operations during the conversion process by chunking the conversion process.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Deepak Shrivastava, Chaitanya Gottipati, Colin Florendo, Rolando Blanco, Michael Muehle, Awisha Makwana
  • Patent number: 11373120
    Abstract: A method may include applying a machine learning model, such as a bidirectional encoder representations from transformers model, trained to generate a representation of a word sequence including a reference word, a first candidate noun, and a second candidate noun. The representation may include a first attention map and a second attention map. The first attention map may include attention values indicative of a strength of various linguistic relationships between the reference word and the first candidate noun. The second attention map may include attention values indicative of a strength of various linguistic relationships between the reference word and the second candidate noun. A natural language processing task, such as determining whether the reference word refers to the first candidate noun or the second candidate noun, may be performed based on the first attention map and the second attention map. Related methods and articles of manufacture are also disclosed.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Tassilo Klein, Moin Nabi
  • Patent number: 11372890
    Abstract: Technologies are described for facilitating transaction processing within a database environment having a coordinator node, a first worker node, and at least a second worker node. The coordinator node receives local transaction tokens from the first and the at least a second worker nodes. The coordinator nodes determines a synchronized transaction token using at least the local transaction tokens from the first and the at least a second worker nodes. The coordinator node sends the synchronized transaction token to the first and the at least a second worker nodes.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Deok Koo Kim
  • Patent number: 11372885
    Abstract: Systems and methods include determination of an augmented view of a source system to be created in a target system, the augmented view including a structured query language view and annotations, and the augmented view associated with an object hierarchy, determination of a structured query language statement to create the augmented view in the source system, conversion of the structured query language statement to include augmented view names and augmented view field names, modification of one or more session context variables of the converted structured query language statement, creation of a target augmented view in the target system using the converted and modified structure query language statement, and creation of each object of the object hierarchy which is not an augmented view in the target system.
    Type: Grant
    Filed: May 13, 2020
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Andrey Martynov, Michael Haberkorn, Milan Spasic, Alexander Becker
  • Publication number: 20220197730
    Abstract: Systems, methods, and computer media for blockchain-based communication between applications are provided herein. Using a blockchain-based multi-application communication platform, different applications can create and interact with trusted records. A trusted record represents something quantified and/or tracked through an application. Trusted records are stored in a blockchain. Trusted records can be created by one application and accessed by other applications through the platform. Interactions of the different applications with a trusted record are also stored in the blockchain. The immutability of information stored in the blockchain ensures that the trusted records can in fact be trusted, ensures that interactions with trusted records are memorialized, and removes uncertainty as to which application's records are correct.
    Type: Application
    Filed: December 21, 2020
    Publication date: June 23, 2022
    Applicant: SAP SE
    Inventor: Frank Albrecht
  • Publication number: 20220197922
    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 a federated database system or in a cache of a database management system of a central computing system. When data associated with the virtual table is requested, or prior to receiving the request, the data can be stored in a table in the cache. The logical pointer can be updated to reference the cache. If the cache is full, the table can be removed from the cache, and the logical pointer can be updated to reference a table at the federated database system.
    Type: Application
    Filed: January 4, 2022
    Publication date: June 23, 2022
    Applicant: SAP SE
    Inventors: Ruediger Karl, Mihnea Andrei, Juchang Lee, Stefan Baeuerle, Seyeong Bae, Joo Yeon Lee
  • Patent number: 11367249
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program executable by at least one processing unit of a device. The program provides a display area for viewing a 3D model that includes a plurality of three-dimensional (3D) objects. The program further provides a tool for viewing 3D objects in the 3D model. The program also determines a 3D object in the plurality of 3D objects in the 3D model to hide. The program further hides the determined 3D object in the 3D model.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: June 21, 2022
    Assignee: SAP SE
    Inventors: Jitesh Nayak, Patrick Ashby, Suvodeep Das, David John Valentine, Alexandr Gavrilov
  • Patent number: 11366658
    Abstract: The present disclosure involves systems, software, and computer implemented methods for ensuring seamless lifecycle stability for extensions to standard software products. One example method includes determining a requested change to a software feature of a software object. The software feature has been designated as an extensible software feature and is associated with a lifecycle stability contract that identifies aspects of the extensible software feature that are designated to remain stable across different releases of the software object. The lifecycle stability contract is used to perform a compatibility check for the requested change to determine whether the requested change complies with the lifecycle stability contract. The requested change is permitted in response to determining that the requested change complies with the lifecycle stability contract and the requested change is denied in response to determining that the requested change violates the lifecycle stability contract.
    Type: Grant
    Filed: January 19, 2021
    Date of Patent: June 21, 2022
    Assignee: SAP SE
    Inventors: Georg Wilhelm, Daniel Wachs, Fabian Fellhauer, Karsten Schaser, Christian Holzer, Rene Dehn, Uwe Schlarb, Christian Fuhlbruegge, Thomas Henn, Matthias Herchenroether, Thomas Wieczorek, Daniel Niehoff, Karsten K. Bohlmann, Marcel Hermanns
  • Patent number: 11366811
    Abstract: Techniques and solutions are described that can be used to determine data subsets of a data set that may be responsive to a query. In one aspect, imprints are created for the data subsets, where an imprint indicates whether, for a plurality of bins, a data subset contains values within respective bins. The bins are defined at least in part using data for a set of queries. In another aspect, at least one bin of a plurality of bins is designated to be associated with values of the data set satisfying a threshold frequency. In a further aspect, imprints are created for a plurality of bins, where an imprint indicates whether the plurality of data subsets comprise a value for a given bin. A query imprint can be compared with the data subset imprints or bin imprints to determine data subsets that may be responsive to an associated query.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: June 21, 2022
    Assignee: SAP SE
    Inventors: Noah Slavitch, Reza Sherkat