Patents Assigned to SAP SE
  • Publication number: 20210182602
    Abstract: Imputation of missing data can be provided for both normalized and non-normalized data. Data can be partitioned, and data complete records used to impute values for data missing records. Hierarchical clustering can be used to cluster the data. Imputation can rely on a closed record in a same cluster. Record similarity can be used to adjust an observed value, and an estimated mean can also be incorporated. Useful for augmenting datasets that can be applied to analytics, machine learning, and other scenarios.
    Type: Application
    Filed: December 12, 2019
    Publication date: June 17, 2021
    Applicant: SAP SE
    Inventors: Chethan Babu V, Swarnendu Kundu
  • Publication number: 20210182083
    Abstract: An integrated code inspection framework using check variants is provided herein. Integrated code inspection can include associating a check variant with a development object in a development project. Additionally, a check variant can be associated with a development project. A check variant associated with a development project can cascade to development objects in the development project. A check variant associated with a development object can cascade to related development objects, based on their hierarchical relationship. A check variant can be executed against a development object to identify code which triggers check rules of the check variant. The check variants executed can come from the development project or related development objects based on the cascade of check variants. Results of the code inspection via the check variants can be aggregated and displayed in a user interface, and integrated with the code of a development object.
    Type: Application
    Filed: December 13, 2019
    Publication date: June 17, 2021
    Applicant: SAP SE
    Inventor: Pragya
  • Publication number: 20210182055
    Abstract: Techniques and solutions are described for automatically refactoring code. In particular, disclosed technologies provide for automatically refactoring code that includes function calls, which can be to particular types of functions, such as external functions or functions that are not member functions of a class. For code to be refactored, an interface and a class are created. The class implements the interface. Method declarations corresponding to the function calls being refactored are added to the interface and the class. Code is added instantiating an object of the class. Implementations for the methods in the class can call the functions called by the source code being refactored, or can include code implementing the functionality of the called functions. Refactored code has function calls replaced with calls to corresponding methods of the interface.
    Type: Application
    Filed: December 11, 2019
    Publication date: June 17, 2021
    Applicant: SAP SE
    Inventors: Joachim Gross, Jan Portisch
  • Publication number: 20210182097
    Abstract: Techniques and solutions are described for implementing virtual domains. Computing resources in a computing environment are determined and assigned to one or more virtual domains. One or more data structures can be located in a given virtual domain. The computing resources assigned to a virtual domain can be dynamically reconfigured without affecting processes that submit tasks to be performed on data structures in the virtual domains. Tasks can be submitted to a dispatcher, which can determine the appropriate virtual domain for the task and forward the task to the determined virtual domain. Tasks are received by virtual domains and assigned to worker threads, which can access a data structure specified for a given task.
    Type: Application
    Filed: December 12, 2019
    Publication date: June 17, 2021
    Applicant: SAP SE
    Inventors: Tiemo Bang, Norman May, Ismail Oukid, Carsten Binnig
  • Publication number: 20210179350
    Abstract: Technologies are described for determining a loading arrangement for hollow circular pipes. Determining the loading arrangement can comprise determining an optimal telescopic arrangement for a plurality of hollow circular pipes. Determining the optimal telescopic arrangement can comprise determining a concentric telescopic arrangement and determining a radial telescopic arrangement. Groups of hollow circular pipes can be generated based on the concentric telescopic arrangement and the radial telescopic arrangement that specifies which of the hollow circular pipes will be arranged within each other concentrically and which of the hollow circular pipes will be arranged within each other radially. The loading arrangement can be determined that includes the optimal telescopic arrangement. The loading arrangement can also indicate how the groups of hollow circular pipes will be loaded into a container for shipment.
    Type: Application
    Filed: December 12, 2019
    Publication date: June 17, 2021
    Applicant: SAP SE
    Inventors: Manish Goyal, Srinivasan Ramanathan
  • Patent number: 11036763
    Abstract: In one general aspect, a method and system are described for providing a flexible data hierarchy. The method may include obtaining a plurality of data sets, the plurality of data sets including system-defined attributes and user-defined attributes, generating, for each attribute in each data set, a field for receiving input, providing, in a user interface display, at least one data set of the plurality of data sets and the generated field for each attribute in the at least one data set, receiving, in two or more of the generated fields, a value indicating a sequence placement for a respective attribute associated with a respective field of the two or more generated fields, and automatically generating, for the attributes associated with the two or more fields having a value, at least one hierarchical structure according to the sequence placement.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Jörg Franke, Manfred Crumbach, Hao Zhou, Hao Liu, Weicheng Mao, Nan Luo, Jie Cen
  • Patent number: 11036740
    Abstract: According to some embodiments, a system to manage a query plan cache for a Database Management System (“DBMS”) includes a DBMS query plan cache data store. The DBMS query plan cache data store may contain, for example, electronic records representing a plurality of query plans each associated with a set of instructions created in response to a query previously submitted by a user. A DBMS query plan cache management platform may then calculate a utility score for each query plan in the DBMS query plan cache data store. At least one query plan may be evicted from the DBMS query plan cache data store based on the calculated utility score, wherein the evicting is not based on a size of the DBMS query plan cache.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Sung Gun Lee, Sanghee Lee, Hyung Jo Yoon, Boyeong Jeong
  • Patent number: 11036598
    Abstract: Some embodiments provide a system and method associated with disaster recovery from a primary region to a secondary region of a cloud landscape. A disaster recovery service platform may determine that a disaster recovery event has occurred and transmit an indication of the disaster recovery event. A messaging server, coupled to the disaster recovery service platform, may receive the indication of the disaster recovery event transmitted by the disaster recovery service platform and process the received indication via a message-oriented middleware protocol (e.g., in accordance with a subscription/publication framework. The messaging server may then arrange for at least one client receiver to receive information associated with the disaster recovery event. The disaster recover event might be associated with, for example, customer onboarding (or offboarding) a customer account failover (or failback), change in landscape, etc.
    Type: Grant
    Filed: April 6, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Petar Rusev Rusev, Nikolai Veselinov Neichev, Kaloyan Stefanov Nikov
  • Patent number: 11036872
    Abstract: A blockchain service receives a first request to insert a first value associated with a transaction into a blockchain. In response, the blockchain service calls a commitment service to obtain a commitment based on the first value. The blockchain service then inserts the commitment into the blockchain at a block associated with the transaction. When the blockchain service subsequently receives a second request to confirm whether a second value matches the first value, it can obtain the commitment from the blockchain. This obtained commitment is then passed to the commitment service along with the second value. The blockchain service then receives a confirmation from the commitment service whether the first value matches the second value. The blockchain service can provide a reply to the second request encapsulating the confirmation. Other variations are provided in which residual amount values can be confirmed. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Christian Hellwig, Kilian Becher, Axel Schroepfer
  • Patent number: 11036709
    Abstract: In a general aspect, a method includes inserting a record in a partitioned fact table of a star schema data mart. Inserting the record can include determining a first hash value from a first dimension value of the record and determining a first set of candidate partitions from the first hash value. The method can further include determining a second hash value from a second dimension value of the record and determining a second set of candidate partitions from the first hash value. The method can further include comparing the first set of candidate partitions with the second set of candidate partitions to determine a common partition and inserting the record into the common partition.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Christian Bensberg
  • Patent number: 11036478
    Abstract: Technologies are described for creating transformation objects, where a transformation object can make selected changes to a given input that includes a plurality of characters. At least one input example and at least one output example are provided, each including a set of a plurality of sequenced characters. A transformation function discovery process is initiated that accesses a rule base of intermediate functions to develop a transformation function as a set of intermediate functions that convert the input example to the output example. A transformation object is generated that allows access to the transformation function. References to the transformation object can be included in source code and used to convert the given input to an output.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Weihao Lu
  • Patent number: 11036754
    Abstract: Methods, systems, and computer program products for converting a database table and implementing upgrades and/or migrations are described. A bridge schema comprising a bridge view for a table in a database of an original schema is created and a bridge application server instance is created, the bridge application server instance configured to utilize the bridge schema to access the table of the original schema. The table of the original schema is revised to conform to a specified target schema and a target application server instance configured to access the revised table is created.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Juergen Specht, Volker Driesen
  • Patent number: 11036719
    Abstract: A data validation procedure may be propagated to a server machine and to a client machine to perform the same data checking in the respective machines. The data validation procedure may be converted and expressed in a specification language that is suitable for the server machine. Likewise, the data validation procedure may be converted and expressed in a specification language that is suitable for the client machine.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Christian Bornhardt
  • Patent number: 11036540
    Abstract: Innovations in the area of server-side processing when committing transactions to disk in a distributed database system can improve computational efficiency at database nodes and/or reduce network bandwidth utilization. For example, when transactions are committed in a database system, at a master node of the database system, a server uses different threads for certain processor-intensive operations and certain I/O-intensive operations. Or, as another example, when transactions are committed in a database system, at a master node of the database system, a server groups jobs for I/O requests.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventors: Kyu Hwan Kim, Juchang Lee
  • Patent number: 11036517
    Abstract: Disclosed herein are system, method, and computer program product embodiments for performing operations on compressed index vectors in columnar in-memory database management systems. By utilizing SIMD processor instructions, database management systems may perform operations that compress and decompress bit vectors and evaluate predicates.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Peter Bumbulis
  • Patent number: 11036471
    Abstract: An improved process for distributing data objects and a process for reducing skew in groups of data objects to be processed in parallel are provided herein. A request for parallel processing of a plurality of data objects is received. One or more groups for distributing the data objects are generated. Hash value intervals for the one or more groups are determined. Hash values for the plurality of data objects are determined. The plurality of data objects are distributed into the one or more groups based on their respective hash values and the hash value intervals. The plurality of data objects are processed in parallel by the groups comprising the distributed data objects. The processing results of the plurality of data objects are provided in response to the request.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Markus Kahn
  • Patent number: 11030149
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to create a file for storing data from a table that includes a plurality of rows. The program further divides the plurality of rows into a plurality of blocks of rows. For each column of each block of rows, the program also encodes the data in the column of the block of rows based on the type of data stored in the column and stores the encoded data in the file as a separate page of data. The program further generates a set of column metadata for the set of columns. The program also stores each column metadata in the file as a separate page of data. The program further generates a header page. The program also stores the header page in the file as a separate page of data.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Martin Rupp, Stefan Johannes Seckmeyer
  • Patent number: 11030168
    Abstract: Described herein includes an information transport system that optimizes the import of information systems to efficiently and speedily complete the transport. The system may include a transport processor for receiving a request to transport data; generating a dependency table comprising a plurality of procedures for executing the request; generating a dependency tree based on the dependency table, the dependency tree comprising at least one independent string of procedures from the plurality of procedures, the dependency tree indicating the order that the plurality of procedures will be executed by the transport processor; and executing the dependency tree.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Barbara Freund, Wulf Kruempelmann
  • Patent number: 11030203
    Abstract: Techniques and solutions are described for detecting malicious database activity, such as SQL injection attempts. A first machine learning classifier can be trained by comparing processed and unprocessed user input, where a difference between the two can indicate suspicious or malicious activity. The trained classifier can be used to analyze user input before query execution. A second machine learning classifier is trained with a data set that includes call stack information for an application requesting execution of a dynamic query and query statistics associated with processing of the query at the database. The query of the application can be correlated with a corresponding database query by hashing the application query and the database query and comparing the hash values, where matching hash value indicate a common query. The trained classifier can monitor execution of future queries to identify queries having anomalous patterns, which may indicate malicious or suspicious activity.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventor: Udo Klein
  • Patent number: 11029943
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for lifecycle processing of declarative artifacts. Declarative artifacts defining a target state for application content related to a software application are read. When running, the software application includes runtime artifacts executing in a containerized environment. Model definition objects for processing during runtime of the software application based on the declarative artifacts are created and stored in a model repository at a container associated with the software application. The model repository is scanned as well as the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Nedelcho Nedyalkov Delchev, Mitko Kolev, Yordan Pavlov Pavlov, Georgi Dimitrov Pavlov