Patents Assigned to SAP SE
  • Patent number: 11061927
    Abstract: Disclosed herein are system, method, and computer program product embodiments for appropriately routing requests for data stored in multiple storage mediums. An embodiment operates by maintaining a first and second data stored on a first storage medium in communication with a second storage medium. Thereafter, a replicate of the first data stored in the first storage medium may be created for the second storage medium to store a replica data mirroring the first data. Subsequently, a request for retrieval of the first data may be received. Afterward, a previous update time of the second storage medium in receiving the replicate of the first data stored in the first storage medium may be determined. Lastly, based on the previous update time, the request may be forwarded to the first storage medium or second storage medium.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventors: Yinghua Ouyang, Priya Sharma, Mahendra Chavan
  • Patent number: 11061898
    Abstract: A system includes reception of a database query, determination of a first logical query execution plan to execute the database query, determination of a second logical query execution plan to execute the database query, determination of a first plurality of resource usage estimates associated with the first logical query execution plan, determination of a second plurality of resource usage estimates associated with the second logical query execution plan, and determination, based on the first plurality of resource usage estimates and the second plurality of resource usage estimates, whether it is determinable to a suitable degree of certainty that one of the first logical query execution plan and the second logical query execution plan will be associated with a smaller amount of resource usage than the other one of the first logical query execution plan and the second logical query execution plan.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventor: Sangyong Hwang
  • Patent number: 11061876
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating a data structure and responding to an aggregation query. An embodiment operates by a computer implemented method that includes receiving, by at least one processor, a request to enter data in a block in a data structure. The method further includes reading, by the at least one processor, a first aggregated value stored in the data structure. The first aggregated value represents a sum over at least values associated with data that is stored in the block in the data structure. The method further includes calculating, by the at least one processor, a second aggregated value by adding the first aggregated value and a value associated with the data to be entered in the data structure. The method further includes storing, by the at least one processor, at least part of the data to be entered and the second aggregated value in the block in the data structure.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventor: Thomas Legler
  • Patent number: 11061906
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from a client device a request for data stored in a database categorized based on a hierarchical dimension. The hierarchical dimension is configured to store values from a plurality of values organized in a hierarchy comprising a plurality of levels. The program further generates an intermediary data structure by combining a first set of the data stored in the database and a second set of data based on a level in the hierarchy. The program also generates results for the request by aggregating the data in the intermediary data structure based on the level in the hierarchy. The program further provides the results for the request to the client device.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventors: Justin Wong, Clarence Chuahuico, Veljko Jovanovic
  • Patent number: 11061719
    Abstract: Techniques and solutions are described for providing high-availability computing resources to service client requests. Groups of computing nodes are organized into loops, a given loop being configured to execute a particular subset of tasks, such as tasks with a hash value in a particular ranged serviced by a loop. Computing nodes within a loop can evaluate a task request to determine whether the task request conflicts with another task currently assigned to a node. If a computing node which sent out a task request determines that no conflict was identified, it can execute the task request. Communications within a loop can occur unidirectionally, such that a node which initiated a communication will receive the communication from the last loop node. Loops can be connected to form a ribbon, the ribbon providing a namespace for task execution, where hash ranges for the namespace are uniquely assigned to loops of the ribbon.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventors: Mandar Khadilkar, Prajakta Saket Dandawate, Mudit Srivastava, Daniel Culp
  • Publication number: 20210209092
    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: Application
    Filed: January 15, 2021
    Publication date: July 8, 2021
    Applicant: SAP SE
    Inventors: Juchang Lee, Deok Koo Kim, Chang Gyoo Park, Nosub Sung
  • Publication number: 20210209300
    Abstract: User-generated input is received that includes a sequence of words associated with initiation of a computer-implemented event. Thereafter, such input is parsed using at least one natural language processing (NLP) model. This parsed input is then used by a machine learning model to determine a suggested template having a plurality of fields for initiating the event. The template can then be presented in a graphical user interface. Related apparatus, systems, techniques and articles are also described.
    Type: Application
    Filed: March 19, 2021
    Publication date: July 8, 2021
    Applicant: SAP SE
    Inventors: Nishant Kumar, Panish Ramakrishna, Kumaraswamy Gowda, Rajendra Vuppala, Vidhya Neelakantan, Erica Vandenhoek, Nithya Rajagopalan
  • Patent number: 11055288
    Abstract: Example embodiments for evaluating programmable conditions applicable to an operation are described. In an example embodiment, a request to evaluate one or more programmable conditions applicable to an operation is received. The request includes data associated with the operation. One or more objects representing the one or more programmable conditions are retrieved from a database. The one or more objects include executable code for determining compliance of the operation with the one or more programmable conditions. At least a portion of the executable code is executed based on the data associated with the operation. An output of the executable code is returned to a computing system issuing the request. The output includes an indication as to whether the operation complies with the one or more programmable conditions.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Raghavendra Keshavamurthy, Parul Bhalla, Sudhir Bhojwani, Yuan Tung
  • Patent number: 11055275
    Abstract: Database revalidation may be provided by parallelized execution of distance-based groups. A change to a first data object of the plurality of data objects is received. The first data object has a plurality of dependent data objects in the plurality of data objects. A maximum dependency distance for the respective dependent data objects in the plurality of dependent data objects is calculated. The respective dependent data objects in the plurality of dependent data objects are grouped into one or more groups based on their respective maximum dependency distance. A given group of the one or more groups represents a given maximum dependency distance. The one or more groups are executed on in order from smallest to largest of their respective representations of maximum dependency distance. Executing on the one or more groups includes revalidating the data objects of a respective group in parallel.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventor: Jaehwa Kim
  • Patent number: 11055299
    Abstract: Methods, systems, and computer-readable storage media for selective segmentation of Internet-of-Things (IoT) data in data analytics systems. Implementations can include receiving IoT data from an IoT device, determining that segmentation is to be applied to the IoT data, determining a segment start and a segment end for a segment based on one of a property represented in the IoT data and a property value represented in the IoT data, and providing a table that records the segment independently of the IoT data.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Theodor Foerster, Tom Kiemes, Markus Winkler, Stefan Weidemueller-Schmidt, Philip Transfeld
  • Patent number: 11057389
    Abstract: Embodiments of the present disclosure pertain to accessing computing resources. In one embodiment, the present disclosure includes a computer implemented method comprising storing at least one credential for accessing a first system, storing a plurality of user credentials for a plurality of users having access to a second system, linking the plurality of user credentials for the plurality of users having access to the second system to the at least one credential for accessing the first system, receiving a first user credential for a first user from the second system over a first connection, authenticating the first user credential, wherein the first user credential is authenticated when the first user credential matches one of the stored plurality of user credentials, and establishing a second connection between the first system and the second system using the at least one credential when the first user credential is authenticated.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventor: Alexander Ocher
  • Patent number: 11057282
    Abstract: Systems and methods are provided for receiving, from a computing device, a selection of a template for a custom microservice and configuration parameters for the custom microservice, generating the template for the custom microservice using the configuration parameters, the template for the custom microservice comprising defined interfaces for accessing core microservices, defined integration points for integration with a system providing the core microservices, and stubs for custom components for the custom microservice, and providing the template for the custom microservice to the computing device, wherein custom components for the custom microservice are added to the template via the computing device using the stubs for the custom components. The systems and methods further provide for registering the custom microservice to be exposed to and accessed by a tenant with authorization to access the custom microservice along with the core microservices.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Anubhav Bhatia, Patrick Brose
  • Patent number: 11055316
    Abstract: A system includes reception of a user selection of at least two dimensions of a data source, acquisition of data of the data source, the data associating each of a plurality of dimension values of a first dimension of the selected dimensions with one or more of dimension values of a second dimension of the selected dimensions, determination, based on the acquired data, of graph nodes representing dimension values of the first dimension and graph edges connecting the graph nodes and representing dimension values of the second dimension, generation of a graph image comprising the graph nodes and graph edges, and transmission of the graph image to the user.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Sebastian Pinno, Torsten Quast, Thomas Morent, Manuel Dewaid, Armin Holschbach, Tim Muenster
  • Patent number: 11057288
    Abstract: In an example embodiment, a first function is performed on the first document received at first middleware management architecture, causing a change in the status of the first document. The change is logged in a record corresponding to the first document in a memory. Then the first document is sent to a second network via a transmission protocol layer. A notification of a change in the status of the first document within the second layer is received in a layer other than the transmission protocol layer, from the second network. The change in the second network is logged in the record corresponding to the first document in the memory. Information corresponding to the change in the status of the first document at the middleware management architecture and the change in the status of the first document in the second network is reported to the first network.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Alexander Ubillus, Kam Yue, Arun Thiyagarajan, Veronica Vijil, Huihang Liang, Orville Pinto, Jiawei Sun, Giso Schroeder
  • Patent number: 11057191
    Abstract: An identifying data set is defined including semi-identifying attributes with semi-identifying attribute values corresponding to an entity. Descriptive records corresponding to the semi-identifying attributes are created. Based on the descriptive records, retention records with retention attributes are created. A composed retention attribute is generated based on applying cryptographic hash algorithms to the retention attributes stored in a database. A retention attribute description is generated with a category and payload corresponding to the composed retention attribute. The semi-identifying attributes with corresponding positions are stored in the retention attribute. Hashes corresponding to the retention attributes are computed based on a composing mechanism that includes logic to compute the hashes. The hashes are combined to generate the composed retention attribute. When a request is received to permanently delete the entity from the database, the entity may be permanently deleted from the database.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventors: Johannes Gilbert, Volker Lehnert
  • Patent number: 11055367
    Abstract: Various examples are directed to systems and methods for implementing a web-based information system. A web application system may access a web application document that comprises object data, user interface data, and rule data. The web application system may serve the first user interface page to a first instance of a web application executing at a first user computing device, the first user interface page including first data object attributes of the first data object. The web application system may receive, through the first user interface page, a change to the first data object. The web application system may determine that the rule data describes a first action to be executed in response to the change to the first data object and execute the first action.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: July 6, 2021
    Assignee: SAP SE
    Inventor: Philippe Haberstroh
  • Patent number: 11048692
    Abstract: A system includes reception of a query to update a partition key value of a first set of rows of a database table, determination, based on fetched row identifiers, of a first subset of the first rows which are not stored on the first database server node and a second subset of the first rows which are stored on the first database server node, fetching of the first subset of rows from the database server nodes, update of the partition key value of each row of the fetched first subset of rows, instructing of the first database server node to: store the updated rows of the fetched first subset in the first partition stored on the first database server node, and update the partition key value of each of the second subset of rows of the partition stored on the first database server node.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: June 29, 2021
    Assignee: SAP SE
    Inventors: SungGun Jung, Sukhyeun Cho, Taesik Yoon, Joern Schmidt
  • Patent number: 11050436
    Abstract: A method, a system, and a computer program product for executing a database compression. A compressed string dictionary having a block size and a front coding bucket size is generated from a dataset. Front coding is applied to one or more buckets of strings in the dictionary having the front coding bucket size to generate one or more front coded buckets of strings. One or more portions of the generated front coded buckets of strings are concatenated to form one or more blocks having the block size. Each block is compressed. A set of compressed blocks is stored. The set of the compressed blocks stores all strings in the dataset.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: June 29, 2021
    Assignee: SAP SE
    Inventors: Robert Lasch, Ismail Oukid, Norman May
  • Patent number: 11048725
    Abstract: A system, method, and computer-readable medium, to access an On-line Transaction Processing (OLTP) data source, the OLTP data source including a plurality of tables; extend the OLTP data source by adding at least one new attribute to at least one of the plurality of tables; define at least one calculated property for at least one of the plurality of tables, the at least one calculated property to be calculated during a runtime analysis of the OLTP data source having the at least one new attribute and the defined calculated property; and persist the OLTP data source having the at least one new attribute and the defined calculated property in a memory.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: June 29, 2021
    Assignee: SAP SE
    Inventors: Igor Schukovets, Erich Schulzke, Gregor Tielsch, Nils Hartmann
  • Patent number: 11048728
    Abstract: A method, a system, and a computer program product for performing analysis of object dependencies. A first base object is selected from a plurality of base objects. At least one first dependent object in a plurality of dependent objects depends on the selected first base object. A group of base objects that includes the selected first base object is generated. A second base object in the plurality of base objects is determined. The first dependent object is dependent on the second base object. The determined second base object is grouped with the generated group of base objects. At least one second dependent object in the plurality of dependent objects and its corresponding base object are determined. The corresponding base object is grouped with the generated group of base objects. The generated group of base objects is stored.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: June 29, 2021
    Assignee: SAP SE
    Inventors: Antje Heinle, Daniel Biliniewicz