Patents Assigned to SAP
-
Patent number: 12197941Abstract: In an example embodiment, a framework is provided that helps configure predefined actions on transactions in a process flow, which will be continuously learned using artificial intelligence (AI)/machine learning techniques. This allows decision trees to be dynamically built to bypass unnecessary delays, especially as the volume of inputs grows and the variations of decisions become more complex.Type: GrantFiled: March 7, 2022Date of Patent: January 14, 2025Assignee: SAP SEInventors: James Michael Amulu, Ranganathan Natarajan
-
Patent number: 12197316Abstract: Provided is a system and method for automatically decoupling a unit of code from one or more dependencies and executing a unit test on the decoupled unit of code. In one example, the method may include identifying one or more dependencies called by a unit of code, executing an automated test on the unit of code to generate runtime data of the unit of code calling the one or more dependencies, generating one or more test doubles corresponding to the one or more dependencies, respectively, based on the generated runtime data, replacing the one or more dependencies in the unit of code with the one or more test doubles, respectively, to generate a decoupled unit of code, and executing a unit test based on the decoupled unit of code.Type: GrantFiled: November 11, 2022Date of Patent: January 14, 2025Assignee: SAP SEInventor: Sebastian Mietke
-
Patent number: 12197507Abstract: The present disclosure involves systems, software, and computer implemented methods for evaluating machine learning on remote datasets using confidentiality-preserving evaluation data. In response to determining that data of the remote customer dataset is of sufficient quality and quantity, feature data corresponding to a machine learning pipeline is generated. The remote customer dataset into one or more data partitions and for each partition, one or more baseline models and one or more machine learning models are trained using a machine learning library included in the remote customer database. Aggregate evaluation data is generated for each baseline model and each machine learning model that includes model debrief data and customer data statistics. In response to determining that the customer has enabled sharing of the aggregate evaluation data with a software provider who provided the remote customer database, the aggregate evaluation data is provided to the software provider.Type: GrantFiled: October 27, 2022Date of Patent: January 14, 2025Assignee: SAP SEInventor: Philipp Knuesel
-
Patent number: 12198084Abstract: In a process of inferential analysis and reporting of contextual complaints data, a social media message is processed to formulate an input data for a neural network, The input data is processed to chunk and identify one or more entities of interest to an enterprise, wherein the enterprise includes one or more line of business (LOB). The identified entities of interest are processed by a plurality of neural nodes in the neural network to identify a specific set of LOB(s) that are impacted by the social media message. With the entities of interest as input to the neural network, corresponding to a plurality of parameters associated with an enterprise, output from the individual neural nodes is dynamically determined. The output from the plurality of neural nodes is collated to generate a report with action items specific to the set of LOB(s) to take pre-emptive actions in the enterprise.Type: GrantFiled: September 30, 2020Date of Patent: January 14, 2025Assignee: SAP SEInventors: Jemin Tanna, Sneha Patil, Ajesh Kumar, Manu Maheshwar Puthiyadath, Venkata Sai Abhishek Chavali
-
Patent number: 12200073Abstract: Disclosed herein are system, method, and computer program product embodiments for determining dependency associated with microservices. An embodiment operates by receiving a first request to perform a task associated with the microservices; determining a first microservice and a second microservice responsible for performing the task; prior to transmitting a second request from the first microservice to the second microservice, inserting a first field, a second field and a third field to the second request; generating tracing data associated with the second request; generating a first dependency graph, based on the generated tracing data; determining whether there is a first dependency associated with the microservices based on the first dependency graph; in response to the determination that there is a first dependency, generating a first report; providing for display the first report; and receiving input to modify at least a portion of the microservices.Type: GrantFiled: November 16, 2023Date of Patent: January 14, 2025Assignee: SAP SEInventor: Hui Li
-
Patent number: 12197613Abstract: Techniques and solutions are provided for evaluating data access restrictions. Data access restrictions are defined for a first computing object that includes data, or is usable to retrieve data, from one or more other computing objects. Data defining the data access restrictions is stored in attributes for a first plurality of computing objects. Values for less than all of the attributes are copied to a second plurality of computing objects, where the second plurality of computing objects is less than the first plurality of computing objects. A data access authorization request is received that includes, or information sufficient to identify, a user or user group identifier, and an identifier of the first computing object. Data is retrieved from at least a portion of one or more computing objects, and is returned in response to the request, or an authorization result is determined and returned in response to the request.Type: GrantFiled: December 7, 2022Date of Patent: January 14, 2025Assignee: SAP SEInventors: Patrick Hildenbrand, Vytas Cirpus
-
Patent number: 12197453Abstract: A method for performing a parallelized heapsort operation may include updating, by a first worker thread, a first buffer while a second worker thread updates a second buffer in parallel. The first worker thread may update the first buffer by adding, to the first buffer, elements from a first partition of a dataset. The second worker thread may update the second buffer by adding, to the second buffer, elements from a second partition of the dataset. Upon the first buffer reaching a threshold size, the first worker thread may acquire a lock for the first worker thread to update a heap based on the first buffer while the second worker thread is prevented from updating the heap based on the second buffer. A result of a top k query comprising a k quantity of smallest elements from the dataset may be generated based on the heap.Type: GrantFiled: August 22, 2023Date of Patent: January 14, 2025Assignee: SAP SEInventors: Alexander Gellner, Paul Willems
-
Patent number: 12197419Abstract: Systems and methods include reception of an instruction to perform a consistency check on compressed column data. In response to the instruction, a compression algorithm applied to uncompressed column data to generate the compressed column data is determined, one or more consistency checks associated with the compression algorithm are determined, wherein a first one or more consistency checks associated with a first compression algorithm are different from a second one or more consistency checks associated with a second compression algorithm, the one or more consistency checks are executed on the compressed column data, and, if the one or more consistency checks are not satisfied, a notification is transmitted to a user.Type: GrantFiled: October 26, 2022Date of Patent: January 14, 2025Assignee: SAP SEInventors: Frederic Junker, Christian Lemke, Sebastian Seifert
-
Patent number: 12197460Abstract: A method, a system, and a computer program product for transporting master data dependent configuration data for execution of a transaction. A request to import a transaction data from a first computing system to a second computing system is received. The transaction data is associated with execution of a transaction by the second computing system. Based on the received request, a determination that a first type of data is required for execution of the transaction by the second system. The first type of data includes one or more keys identifying dependencies of the first type of data on a second type of data. One or more transport objects for transporting the transaction data from the first to the second system are generated. The transaction data identifies the first and second types of data and the keys. The transaction is executed using the transport objects imported to the second system.Type: GrantFiled: October 26, 2021Date of Patent: January 14, 2025Assignee: SAP SEInventors: Wulf Kruempelmann, Susanne Schott
-
Publication number: 20250013628Abstract: Techniques and solutions are provided for executing database triggers. In particular, disclosed techniques allow for the creation of database triggers with multiple insert statements. For a trigger that includes first and second insert statements, first and second tables are created, respectively for the first and second insert statements, that each include a sequence column. At least the first insert statement references a sequence that is incremented during trigger execution. The sequence columns of the first and second tables have a number of elements corresponding to a number of times a given insert operation will execute as a result of a database operation that satisfies the conditions of the trigger. The first and second insert operations are executed using the respective first and second tables.Type: ApplicationFiled: July 3, 2023Publication date: January 9, 2025Applicant: SAP SEInventors: Eun Kyung Chi, Heeyeon Jo
-
Patent number: 12192409Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a set of audio files. Each audio file in the set of audio files includes audio from an audio call. The program further truncates each audio file in the set of audio files to a defined call length. For each audio call in the set of audio calls, the program also receives a transcript of the audio call based on the audio file of the audio call. For each audio call in the set of audio calls, the program further uses the transcript of the audio call as input to a machine learning model for the machine learning model to predict a category from a plurality of categories that is associated with the audio call.Type: GrantFiled: June 16, 2020Date of Patent: January 7, 2025Assignee: SAP SEInventors: Anh Burton, Hans-Martin Will, James Tian, Andreas Kurt Pursche, Jeff Dixon, Matthew Berg, Thomas Obermeyer
-
Patent number: 12189605Abstract: The present disclosure relates to computer-implemented methods, software, and systems for controlling the execution of concurrent threads executing tasks in a database management system. A first task is executed at a first thread from a pool of threads for execution of tasks at the database management system. It can be identified that the execution of the first task is paused and that the first task is in a sleep mode. In response to identifying that the first task is in an awake mode after the sleep mode, it can be determined whether a current number of threads in the pool that are currently processing tasks in parallel is below an allowed number of threads. It can be determined that the allowed number of threads has been reached and a waiting status can be assigned to the first task at the first thread.Type: GrantFiled: July 6, 2023Date of Patent: January 7, 2025Assignee: SAP SEInventors: Tobias Scheuer, Mathias Gottschlag
-
Patent number: 12189582Abstract: The present disclosure relates to computer-implemented methods, software, and systems for managing data replication. A request associated with storing content of a file is received at a storage service provided by in a multiple availability zone cloud platform. A lock request is sent to an in-memory data grid at a first instance of the storage service to lock the file for accessing. An input stream of the file is received at the persistence interface to be read iteratively in portions. A read portion of the file is iteratively stored in a first file system storage associated with instances of the storage service at a first availability zone. The portions of the file are provided iteratively to a replication executor at the first instance of the storage service to request replication of the content of the file into a second file storage of a second availability zone of the cloud platform.Type: GrantFiled: May 19, 2023Date of Patent: January 7, 2025Assignee: SAP SEInventors: Stoyan Zhivkov Boshev, Stoyan Ivanov Veleshki, Nikolay Georgiev Kabadzhov, Diyan Asparuhov Yordanov, Nikola Angelov Popov
-
Patent number: 12190138Abstract: A method for implementing a continuous integration emulator includes receiving, by a continuous integration emulator running locally on a client device, a modification to code of a continuous integration pipeline running on a continuous integration server in communication with the client device. The method includes parsing at least a portion of the code of the continuous integration pipeline. The method includes determining at least one programming language construct of at least the parsed portion of the code of the continuous integration pipeline. The method includes executing the at least one programming language construct including the modification. The method includes indicating, by the continuous integration emulator and via the client device, whether the modification is successful. Related systems and articles of manufacture are provided.Type: GrantFiled: November 14, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventors: Anurag Negi, Krishna Prasad P, Abhinav Srivastava
-
Patent number: 12189603Abstract: The present disclosure provides techniques and solutions for executing requests for database operations involving a remote data source in a system that includes an anchor node and one or more non-anchor nodes. A first request for one or more database operations is received, where at least a first database operation includes a data request for a remote data object. It is determined that the first database operation is not an insert, delete, or update operation, and therefore is assignable to the anchor node or one of the non-anchor nodes. The first database operation is assigned to a non-anchor node for execution. In a particular implementation, for a particular set of requests for a database operation, once an insert, delete, or update operation is received for the remote data object, subsequent operations for the remote data object in the set of requests are assigned to the anchor node for execution.Type: GrantFiled: October 21, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventors: Won Wook Hong, Joo Yeon Lee, Hyeong Seog Kim, Jane Jung Lee, Younkyoung Lee
-
Patent number: 12190159Abstract: The present disclosure involves systems, software, and computer implemented methods for remotely executing binaries in a containerized computing environment using a lightweight inter-process communications protocol (IPC) and UNIX domain sockets. One example method includes establishing, in a shared computing image comprising a plurality of containers, a listening UNIX domain socket, where the listening UNIX domain socket is shared between all containers in the shared computing image. A request to execute a binary in the target container is received at a target container and from a client container using the listening UNIX domain socket. A worker service is generated in the target container. The worker service executes the binary in the target container. A return exit code associated with the executed binary is received and sent to the client container using the UNIX domain socket.Type: GrantFiled: October 29, 2021Date of Patent: January 7, 2025Assignee: SAP Portals Israel LtdInventor: Lior Okman
-
Patent number: 12189518Abstract: Techniques and solutions are described for automatically updating test code based on changes, including additions or deletions, to production code. Requests to analyze production code and a modification to production code are received. The modification is applied to the production code to provide modified production code. Test code specific for the production code is executed on the modified production code. It is determined that a test specified in the test code was failed by the modified production code. A condition responsible for test failure is identified, where the condition specifies at least one expected value or at least one expected result. A modification to update the test code is determined, where the modification includes an actual value or an actual result obtained during execution of the failed test. The modification to the test code is applied to provide modified test code.Type: GrantFiled: February 17, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventor: Sebastian Mietke
-
Patent number: 12189463Abstract: This disclosure describes implementations for categorizing and displaying a Gantt chart of categorized errors, as well as performing an odd pattern analysis to identify anomalous errors including obtaining a log file that includes a number of log entries where each log entry includes an error message. Converting each error message into an error vector using a predictive model. Determining a category for each error vector using a K-nearest neighbor algorithm, and generating a Gantt chart representing error messages arranged hierarchically by category as a function of time for display at a user interface.Type: GrantFiled: October 31, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventors: Nirjar Gandhi, Anviti Srivastava, Sudhir Verma, Martin Adam, Vitezslav Visek
-
Patent number: 12189813Abstract: The present disclosure involves systems, software, and computer implemented methods for using multiple synonymous identifiers in data privacy integration protocols. One example method includes identifying a request to initiate a protocol in a multiple-application landscape for an object with an identifier. A determination is made that at least one context-using application participant of the protocol relies on a context-providing application participant of the protocol for resolving the identifier to a local identifier local to a context of the context-providing application participant. A resolution request is sent to context-providing application participants that can provide resolution for an identifier for at least one context-using application. A local identifier corresponding to the identifier that is local to the context of the context-providing application participant is received from each context-providing application participant.Type: GrantFiled: December 1, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventors: Benny Rolle, Matthias Vogel
-
Patent number: 12189622Abstract: Methods, systems, and computer-readable storage media for providing two or more map paths, each map path representing a set of models and relationships between models for data stored in a database system, combining the two or more map paths to provide a map path tree that at least partially defines a data structure for storing at least a portion of the data stored in the database system in the cache, querying the database system by recursively traversing the map path tree to retrieve data instances from the database system, and storing each data instance in the cache using the data structure.Type: GrantFiled: September 23, 2022Date of Patent: January 7, 2025Assignee: SAP SEInventors: Peihui Li, Xia Yu