Patents Assigned to SAP
-
Patent number: 11487742Abstract: Techniques and solutions are described for determining whether an update to be sent to a production database system from a quality database system will provide consistent table relationships if applied at the production database system. These consistency checks can be carried out without transmitting entire table records from the quality system to the production system, which can reduce network traffic. These consistency checks can also reduce performance impacts at the production system, as test condition generation can be carried out at the quality database system. A consistency check method can include the quality database system determining values of updated or added records of a first table that should be consistent with a second table. The test conditions cause the production database system to execute a test to determine whether the values are present in the production system. Consistency violations can be remedied before the update is applied.Type: GrantFiled: September 19, 2018Date of Patent: November 1, 2022Assignee: SAP SEInventor: Gopu Packirisamy
-
Patent number: 11490250Abstract: Directional data often conveys particularly sensitive information, such as user location. To protect user privacy, directional data is replaced with modified directional data that is selected based on the actual directional data, a privacy parameter, and a probability distribution on an n-sphere. In this way, the modified directional data value is useful when aggregated with other modified directional data values, but does not infringe the privacy of the directional data of the user.Type: GrantFiled: May 6, 2021Date of Patent: November 1, 2022Assignee: SAP SEInventor: Benjamin Weggenmann
-
Patent number: 11487755Abstract: A system includes reception of a first fragment of a first result set of a first one of a plurality of queries, storage of the first fragment of the first result set in a first local buffer associated with the first one of the plurality of queries, reception of a first fragment of a second result set of a second one of a plurality of queries, storage the first fragment of the second result set in a second local buffer associated with the second one of the plurality of queries, determination to flush the first local buffer, and, in response to the determination, transmit all fragments currently stored in the first local buffer to a client from which the plurality of queries was received with an identifier of the first one of the plurality of queries, before receiving all fragments of the first result set.Type: GrantFiled: June 10, 2016Date of Patent: November 1, 2022Assignee: SAP SEInventors: Pierre-Olivier Ceffis, Stephane Lecercle
-
Publication number: 20220343172Abstract: A system and a process for provisioning a job through a trained machine-learning dynamic provisioning agent is provided herein. An input vector representing the job having one or more job components may be received. One or more additional data vectors representing additional job data may be obtained. For the one or more job components respectively, one or more action values corresponding to one or more provisioning options may be calculated based on the one or more additional data vectors. For the one or more job components respectively, one or more provisioning options for the respective one or more job components may be selected based on the corresponding one or more action values. The one or more selected provisioning options corresponding to the respective one or more job components may be aggregated. The aggregated selected provisioning options may be provided.Type: ApplicationFiled: July 7, 2022Publication date: October 27, 2022Applicant: SAP SEInventors: Marcus Ritter, Owen Hickey-Moriarty, Baris Yalcin
-
Patent number: 11481513Abstract: Systems and processes for managing personal data are provided herein. Personal data associated with a data subject may be received or derived in association with a virtual identity of the data subject. The personal data may be stored, and identifying information that is linked to the personal data may be stored, where the identifying information is included in shadow data associated with the personal data. The identifying information may include a virtual identity identifier of the virtual identity, and, in some examples, a creation timestamp of the personal data. When a request to retrieve personal data for a data subject, shadow data storage may be searched to locate identifying information provided in the request, and personal data items linked to the located identifying information may be returned as a result of the request.Type: GrantFiled: August 14, 2020Date of Patent: October 25, 2022Assignee: SAP, SEInventor: Benny Rolle
-
Patent number: 11481501Abstract: Source code is scanned to generate a list of vulnerable tokens. Thereafter, the list of vulnerable tokens is inputted into a machine learning model to identify false positives in the list of vulnerable tokens. Based on this identification, the list of vulnerable tokens can be modified to remove the identified false positives. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: January 31, 2020Date of Patent: October 25, 2022Assignee: SAP SEInventors: Slim Trabelsi, Sofiane Lounici, Marco Rosa, Carlo Maria Negri
-
Patent number: 11481392Abstract: Provided is a system and method for reconstructing and visualizing transformation steps that are performed to an optimized database query. In one example, the method may include receiving a database query including an initial set of execution steps, generating a plurality of alternative sets of execution steps for the database query based on transformations to the initial set of execution steps, selecting an alternative set of execution steps from among the plurality of alternative sets of execution steps based on a performance of the alternative set of execution steps, identifying transformations that are used to transform the initial set of execution steps into the selected alternative set of execution steps, and displaying information about the identified transformations via a user interface.Type: GrantFiled: March 29, 2019Date of Patent: October 25, 2022Assignee: SAP SEInventors: Boyung Lee, Sang Il Song, Won Seok Kim, Dan Bi Park, Heesik Shin
-
Patent number: 11481642Abstract: Techniques are described for fulfilling resources demand dynamically. In one example method, a query associated with a request of a demand fulfillment analysis associated with an identification of a plurality of potential persons related to a demand is received. The received query is analyzed to determine an intent of the demand. Based on the determined intent of the demand, algorithms to be applied to an underlying data set are identified, where the underlying data set comprises a collected set of information from a plurality of source systems. The identified algorithms are applied to the underlying data set based on a set of parameters associated with the received query to generate an updated data set from the underlying data set. The updated data set is then clustered to generate a result set from the underlying data set, and a visualization of the result set is generated for presentation.Type: GrantFiled: June 3, 2019Date of Patent: October 25, 2022Assignee: SAP SEInventors: Melvi Pais, Shruthi Amblur Ramesh Babu
-
Patent number: 11481366Abstract: Disclosed herein are system, method, and device embodiments for consuming application-owned database objects via an API schema. An embodiment operates by determining that an application-owned database object is classified as API exposable, creating an API schema for proxy access to database objects that have been identified as API exposable, generating an API object within the API schema based on assigning the database object to the API schema, and providing, via the API schema and independent of the application, access to the API object by a privileged consumer.Type: GrantFiled: January 14, 2020Date of Patent: October 25, 2022Assignee: SAP SEInventors: Timm Falter, Torsten Ziegler, Arne Harren
-
Patent number: 11481134Abstract: Disclosed herein are system, method, and computer program product embodiments for adaptive caching for hybrid columnar databases with heterogeneous page sizes. An embodiment operates by receiving a request to load a new page of memory from a disk in a buffer cache. The embodiment scans one or more pools comprising one or more pages of the same size in a buffer cache. The embodiment determines an increment of a reuse rate for the pools in the buffer cache within a time interval. The embodiment determines a cumulative reuse rate that is the sum of the increments of the reuse rate over several time intervals. The embodiment determines a gliding average reuse rate of the cumulative reuse rate over several time intervals. The embodiment compares the average reuse rates of the plurality of the pools to a threshold to dynamically determine whether a pool should reuse memory from the existing pages of the same pool or rebalance memory from one or more victim pools.Type: GrantFiled: May 24, 2021Date of Patent: October 25, 2022Assignee: SAP SEInventors: Prateek Agarwal, Simhachala Sasikanth Gottapu, Sarika Iyer, Prasanta Ghosh, Colin Florendo
-
Patent number: 11481311Abstract: Techniques and solutions are described for automatically evaluating test code. In one technique, test code quality is evaluated by comparing assertions in test code with output values in target code tested by the test code. Output values that are not associated with assertions, or an insufficient number or variety of assertions can indicate that a test can be improved. In another technique, test quality is assessed by dynamically changing target code or test data used with a test. Room for test improvement can be indicated if test code provides a passing result despite changes to test data used with the test or changes to target code executed in conducting the test.Type: GrantFiled: June 10, 2020Date of Patent: October 25, 2022Assignee: SAP SEInventor: Sebastian Mietke
-
Patent number: 11481676Abstract: In an example embodiment, a process is introduced into a machine learned model where additional results are output by the machine learned model in addition to those results that would be obtained through use of the trained model itself. In some example embodiments, these additional results may be random or semi-random to introduce results that might otherwise not have been recommended by the machine learned model. By introducing such additional results in a controlled way, it becomes possible to reduce biases caused by a self-reinforcing feedback loop while still presenting users with accurate machine learned model results.Type: GrantFiled: August 27, 2019Date of Patent: October 25, 2022Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 11483346Abstract: Disclosed herein are method, system, and computer-readable storage medium embodiments for reinforcement learning applied to application responses using deception technology. An embodiment includes configuring at least one computer processor to perform operations that include detecting an unauthorized access attempt associated with an attacker, and recording an input log that includes inputs received from the attacker. An embodiment may further include operations of generating a state representation corresponding to an execution state of at least one software application, computing one or more predicted inputs, based at least in part on the input log and the state representation, and modifying, via at least one software agent, the execution state of at least the software application, based at least in part on the one or more predicted input.Type: GrantFiled: May 27, 2020Date of Patent: October 25, 2022Assignee: SAP SEInventors: Anderson Santana De Oliveira, Cedric Hebert, Merve Sahin
-
Patent number: 11481234Abstract: In an example, a registration request is received from an application provider, the registration request including one or more application programming interfaces (APIs) providing software code for interfacing with a cloud-based application provided by the application provider. The APIs are scanned to identify potential events triggered during execution of the cloud-based application. A graphical user interface (GUI) is caused to be rendered for a customer who has subscribed to the cloud-based application, the GUI providing a first area in which one or more of the potential events are rendered along with a selectable GUI element for each of the rendered one or more potential events and a second area in which the customer may type or upload one or more functions to be executed by the cloud-based application upon triggering of one or more corresponding potential events that have been selected by the customer via their corresponding selectable GUI elements.Type: GrantFiled: July 13, 2020Date of Patent: October 25, 2022Assignee: SAP SEInventor: Rahul Kashyap
-
Patent number: 11481298Abstract: Processor(s) of a sampling profiler can identify an activity of multiple activities serviced by a central processing unit (CPU). Each activity can be performed by computing thread(s) of multiple computing threads executing various subroutines of a computer program. The processor(s) can set a target representing a total number of computing threads required to work simultaneously for a maximal use of the CPU. The processor(s) can determine a number of busy computing threads that are performing the activity by using the CPU. The processor(s) can calculate a number of wasted computing threads that are not performing the activity and not using the CPU by computing a difference between the target and the number of busy threads. The processor(s) can compute a CPU time usage for the activity by multiplying time duration of the activity by a value obtained by dividing the number of wasted threads by the number of busy threads.Type: GrantFiled: March 13, 2015Date of Patent: October 25, 2022Assignee: SAP SEInventor: Tobias Scheuer
-
Patent number: 11481321Abstract: Methods, systems, and computer-readable storage media for determining that a transaction of a plurality of transactions performed in at least a portion of a system includes a delete operation, the plurality of transactions being managed by a secondary transaction manager and including a subset of all transactions performed in the system, in response to the delete operation, inserting a clean-up entry in the secondary transaction manager, attaching the clean-up entry to a subsequent transaction in order to determine and assign a time to the cleanup-entry that is used to subsequently trigger garbage collection, and selectively comparing the time to a most-recently-reported minimum read timestamp that is periodically reported to the secondary transaction manager from a primary transaction manager of the system, wherein the clean-up entry is executed in response to determining that the time is less than the most-recently-reported minimum read timestamp.Type: GrantFiled: March 27, 2017Date of Patent: October 25, 2022Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger
-
Publication number: 20220335148Abstract: A method for integrated database user privilege management can be implemented. The method presents a computer interface for managing access privileges of one or more users to a database comprising independent data and dependent data, and retrieves one or more role objects, record filter objects, and attribute filter objects assigned to a user. A role object defines access privileges to selected values of the independent data and dependent data. A record filter object can modify the access privileges defined in the one or more role objects. An attribute filter object defines access privileges to selected attributes of the independent data. The method can calculate, and present on the computer interface, a list of attributes of the independent data and a list of dependent data that the user has access privileges based on the one or more role objects, record filter objects, and attribute filter objects assigned to the user.Type: ApplicationFiled: April 14, 2021Publication date: October 20, 2022Applicant: SAP SEInventors: Unmesh Vidhyadhar Gandhi, Sumesh Nair, Pascal Riera, Eric Primeau, Evelyna Holban
-
Patent number: 11474931Abstract: Systems and methods include reception, at an artifact editor of a process automation system, user manipulations of an artifact editor user interface displayed on a client application of a local system, creation, by the artifact editor, of an artifact based on the received user manipulations, reception, at the artifact editor, second user manipulations of the artifact editor user interface displayed on the client application, the second user manipulations to initiate debugging of the artifact, instruction, by an artifact worker of the process automation system and in response to the second manipulations, an agent of the local system to execute the artifact, and presentation, by the artifact editor user interface displayed on the client application, debug information associated with the execution of the artifact.Type: GrantFiled: September 14, 2020Date of Patent: October 18, 2022Assignee: SAP SEInventor: Kevin Le Fur
-
Patent number: 11474811Abstract: Data characterizing an object for deprecation and code characterizing a modification to an application is received at a code development system. The object is for deprecation and the application is deployed on a plurality of tenants of a production database management system. A first application patch is generated according to the received code. The first patch includes computer executable instructions that during deployment to a target system configure the target system to prevent further usage by tenants of the object for deprecation. The first application patch is deployed to the plurality of tenants. A second application patch is generated. The second application patch includes computer executable instructions that during deployment to the target system configure the target system to allow deletion of the object from the target system. The second application patch is deployed to the plurality of tenants. Related apparatus, systems, techniques, and articles are also described.Type: GrantFiled: November 20, 2018Date of Patent: October 18, 2022Assignee: SAP SEInventor: Horst Schaude
-
Patent number: 11475050Abstract: The present disclosure involves systems, software, and computer implemented methods for providing default values for fields of data objects in an offline mode. One example method includes receiving, at a client device, a default group mapping that includes a default group identifier and a default value to be used as an initial value for a field. A field mapping can be received that includes a default group identifier and a field identifier. A request can be received while the client device is offline to create an instance of an object. A determination can be made that the field mapping includes a field identifier for a field of the object. A default value can be retrieved, from a local repository on the client device. A field value of the field in a created instance of the data object can be set to be the default value.Type: GrantFiled: December 14, 2020Date of Patent: October 18, 2022Assignee: SAP SEInventors: Thomas Biesemann, Alexander Fuerbach