Patents Assigned to SAP
-
Patent number: 11669527Abstract: Methods and systems are disclosed for processing policies. A query policy tree with expressions and combination rules is received. A second policy tree stored in a policy repository is searched to select a sub-policy in a neutral format, reflecting a structure with a combination rule and a leaf with a condition expression. A depth of the structure is reduced through removal of redundant combination rules and combinable leaf expressions. The sub-policy tree is selected from the second stored policy tree by comparing the query policy tree. The selected sub-policy tree is copied to a third policy tree. Leaves of the third policy tree are evaluated against the leaves of the query policy. The nodes of the third policy are joined against the node of the query policy. The third policy is reduced to the neutral format by combining evaluated leaves and removing redundant combination rules. Finally, a response is provided.Type: GrantFiled: November 23, 2021Date of Patent: June 6, 2023Assignee: SAP SEInventor: Yuan Jiang
-
Patent number: 11669524Abstract: 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: GrantFiled: May 24, 2022Date of Patent: June 6, 2023Assignee: SAP SEInventors: Quincy Milton, Henry Tsai, Uma Kale, Adam Horacek, Justin Dority, Phillip DuLion, Ian Kelley, Michael Lentz, Ryan Skorupski, Aditi Godbole, Haizhen Zhang
-
Patent number: 11669539Abstract: 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: GrantFiled: January 4, 2022Date of Patent: June 6, 2023Assignee: SAP SEInventors: Ruediger Karl, Mihnea Andrei, Juchang Lee, Stefan Baeuerle, Seyeong Bae, Joo Yeon Lee
-
Publication number: 20230169072Abstract: Technologies are described for mapping data elements for pre-built analytics dashboards. For example, a list of data elements that are present in a target landscape can be obtained and compared to data elements that are used by a pre-built analytics dashboard to determine a first category of data elements that are present in the target landscape but not in the pre-built analytics dashboard and a second category of data elements that are present in the pre-built analytics dashboard but not in the target landscape. The data elements that are present in the pre-built analytics dashboard but not in the target landscape can then be mapped to the data elements in the target landscape using a trained machine learning model. The trained machine learning model uses word pockets to separately associate data elements with standard terminology and synonyms.Type: ApplicationFiled: November 30, 2021Publication date: June 1, 2023Applicant: SAP SEInventor: Malavikha A
-
Patent number: 11663635Abstract: Provided is a system and method that can identify whether an item is a dangerous good. The system can determine whether a product belongs in any of a number of different classes of dangerous goods from among a plurality of different regulations based on a machine learning algorithm which performs a text-based classification. In one example, the method may include receiving an identification of an object, retrieving a plurality of descriptive attributes of the object from a data store and converting the plurality of descriptive attributes into an input string, predicting whether the object is a dangerous object via execution of a text-based machine learning algorithm that receives the input string as an input, and outputting information about the prediction of the object for display via a user interface.Type: GrantFiled: May 15, 2019Date of Patent: May 30, 2023Assignee: SAP SEInventors: Julian Stoettinger, Volker Loch, Rolf Mahr, Rohit Kumar Gupta, Johannes Hoehne
-
Patent number: 11663761Abstract: Computer-readable media, methods, and systems are disclosed for converting a diagram into a digital diagram format. A diagram is received as an image file and a plurality of recognition stages produce a final diagram based on predicted information from one or more of the recognition stages. The plurality of recognition stages including a shape detection stage for detecting a plurality of shapes and at least one arrow detection stage in which arrows are detected as relations between pairs of shapes. The final diagram is generated based on the predicted information and is converted into the digital diagram format compatible with a diagram modeling language.Type: GrantFiled: August 25, 2021Date of Patent: May 30, 2023Assignee: SAP SEInventors: Bernhard Schaefer, Andreas Gerber
-
Patent number: 11663617Abstract: Systems and methods are provided for receiving a request for forecasting data to use for new product introduction, the request comprising an indication of a plurality of existing products and accessing data for a plurality of existing curves corresponding to the plurality of existing products. The systems and methods further provide for, based on determining that at least a subset of curves of the plurality of curves comprises a plurality of values, analyzing each value of the plurality of values for each curve of the subset of curves to determine a maximum number of values among all of the curves of the subset of curves, generating a text file comprising a maximum number of value columns corresponding to the maximum number of values, and populating the text file with the data for the plurality of existing curves, including the plurality of values for each curve of the subset of curves.Type: GrantFiled: January 3, 2020Date of Patent: May 30, 2023Assignee: SAP SEInventors: Jan Kellmereit, Ralph Moessner
-
Patent number: 11663214Abstract: Disclosed herein are system, method, and computer program product embodiments for replaying a large concurrency workload. The embodiments disclosed herein may be used to test the workload capacity of a database. An embodiment operates by executing a first database transaction statement to a database. The execution status of the first database transaction statement is checked and the number of work threads connecting to the database is adjusted. In an embodiment, the number of work threads used may be less than the number of sessions simulated.Type: GrantFiled: December 6, 2016Date of Patent: May 30, 2023Assignee: SAP SEInventors: Paul Xue, Jian-ping Hui, Peter Dorfman
-
Patent number: 11663091Abstract: A client computer establishes one or more sessions with a DBMS. Session context information for each session is cached in a client-side session cache. When a session disconnection is detected, the session recovery includes establishing a new session with the DBMS, and restoring the session context of the disconnected session from the session information of the disconnected session that is stored in the session cache.Type: GrantFiled: December 17, 2018Date of Patent: May 30, 2023Assignee: SAP SEInventors: Dongin Shin, Yeonghun Jeong, Jeong Hee Won, Juchang Lee
-
Patent number: 11663200Abstract: Disclosed herein are system, method, and computer program product embodiments for storing an object onto a first or second page. An embodiment operates by receiving the object and determining that the first page has sufficient unused space for storing at least one byte of the object. Thereafter, a data block of the object is created to comprise at least one byte of the object. The data block is then stored on the first page or the second page, and a location of the object's first data block is recorded. Thereafter, a pointer corresponding to the location of the object's first data block for loading the object is provided.Type: GrantFiled: December 2, 2021Date of Patent: May 30, 2023Assignee: SAP SEInventors: Pushkar Khadilkar, Colin Florendo, Amit Pathak
-
Patent number: 11657228Abstract: Disclosed herein are system, method, and computer program product embodiments for analyzing screen data to provide collaboration and consumption opportunities. An embodiment operates by receiving screen data of a visible portion of a display of a computer and metadata associated with the screen data. The screen data and the metadata are associated with a user. The embodiment extracts text from the screen data using optical character recognition. The embodiment identifies a topic associated with the screen data based on the extracted text. The embodiment stores a mapping between the topic and the user and the metadata in a database. The embodiment then provides information about the user based on the mapping.Type: GrantFiled: June 26, 2019Date of Patent: May 23, 2023Assignee: SAP SEInventor: Sascha Wiegmann
-
Patent number: 11657046Abstract: Computer-readable media, methods, and systems are disclosed for improving performance when dropping database snapshots in an in-memory database by pruning tree branches in one or more converters associated with a snapshot of an in-memory database. A request to compare at least two database snapshots is received. Physical pages associated with at least one of the two database snapshots are loaded. First and second converter streams are iterated. Physical block numbers of intermediate converter pages to which the first and second converter streams currently point are compared. If the physical page numbers are all non-equal, the physical pages referenced by the second converter stream are set to free. If any of the physical page numbers are equal, subsequent traversal of a corresponding converter subtree in the first and second converter streams may be skipped to improve performance.Type: GrantFiled: December 17, 2021Date of Patent: May 23, 2023Assignee: SAP SEInventor: Dirk Thomsen
-
Patent number: 11657034Abstract: An update system may be used to update referenced data objects that are used by multiple applications. In some cases incorrect data may be entered and later corrected. Data consistency techniques are described herein to help avoid use of incorrect data before the data is corrected. A communication from the update system may include updated master data objects and an indication that there are further updates queued. A flag may be set for each of the updated master data objects as they are stored in a database. Then when a request to access those objects is received, the request may be denied when the flag set, thereby preventing access to potentially incorrect or outdated data.Type: GrantFiled: March 29, 2021Date of Patent: May 23, 2023Assignee: SAP SEInventor: Benny Rolle
-
Patent number: 11656960Abstract: Disclosed herein are system, method, and computer program product embodiments for disaster resilience of applications managed by Kubernetes operators. An embodiment operates by creating an orchestration and worker cluster, where the worker cluster is coupled to the orchestration cluster by a proxy server. Custom resources are deployed to the orchestration cluster and custom resource controllers are deployed to the worker cluster. The proxy server federates these custom resources between the orchestration cluster and the worker cluster. During disasters, the worker cluster is recreated and reconciled to prevent loss of the federated cluster.Type: GrantFiled: March 18, 2021Date of Patent: May 23, 2023Assignee: SAP SEInventors: Nathan Auch, Ivan Bowman, Daniel Kirmse, Henning Zahn
-
Patent number: 11657275Abstract: A computer-implemented method for obtaining a detection and/or a prediction about a state of a physical system is provided.Type: GrantFiled: March 30, 2020Date of Patent: May 23, 2023Assignee: SAP SEInventors: Joerg Koenning, Eduard-Andrei Boamba, Ovidiu Boc, Yuanxun Gu, Yevgen Borodkin
-
Patent number: 11657308Abstract: A method may include generating a first user interface for providing, to a client, a first selection of inputs for attributes of a rule scenario for defining a rule. The rule may be applied to modify a data processing functionality of the application. Parameters of the rule may be determined based on the rule scenario and a first input from the first selection of inputs being selected via the first user interface. The parameters of the rule may correspond to data objects affected by the application of the rule. A second user interface for providing, to the client, a second selection of inputs for defining a condition of the rule may be generated. The condition of the rule may evaluate the parameters of the rule. The rule may be generated based on a second input from the second selection of inputs being selected via the second user interface.Type: GrantFiled: July 2, 2018Date of Patent: May 23, 2023Assignee: SAP SEInventors: Martin Scholz, Bernhard Thimmel, Johannes Fenzl, Tobias Poeppke, Heike Klews, Qian Liu
-
Patent number: 11656953Abstract: Recovery of an in-memory database is initiated. Thereafter, pages for recovery having a size equal to or below a pre-defined threshold are copied to a superblock. For each copied page, encryption information is added to a superblock control block for the superblock. The copied pages are encrypted within the superblock using the corresponding encryption information added to the super block control block. The superblock is then flushed from memory (e.g., main memory, etc.) of the database to physical persistence.Type: GrantFiled: October 21, 2021Date of Patent: May 23, 2023Assignee: SAP SEInventor: Dirk Thomsen
-
Publication number: 20230153184Abstract: Technologies are described for automated payload testing of open data protocol (OData) application programming interfaces (APIs). For example, metadata describing an OData service can be retrieved from the OData service. The OData service can then be tested for one or more entities of the OData service. Testing can be performed by dynamically creating various payloads for testing the entities of the OData service and the OData operations supported by the entities. Results of executing the payloads can be received and evaluated to determine whether a given payload was executed successfully by the OData service. Results of the testing (e.g., indications of success or failure) can be output.Type: ApplicationFiled: November 18, 2021Publication date: May 18, 2023Applicant: SAP SEInventors: Krishnan Harihara Subramanian, Dinesh Bhandarkar, Jerin James, Madhu Tirumalasetti
-
Patent number: 11651272Abstract: An improved system and process for machine-learning upgrade analysis and training thereof is provided herein. A request to analyze the time to upgrade a current system to a target system may be received. A change list having one or more changes for the target system may be read. Custom code for the current system may be compared to the change list to identify recommended changes to the custom code to upgrade the custom code to be compatible with the target system. The recommended changes may be classified into one or categories respectively via a trained first machine-learning algorithm. Time to upgrade the custom code for the respective classified changes may be estimated via a trained second machine-learning algorithm. The recommended changes, the classifications of the recommended changes, and the time estimates of the recommended changes may be provided.Type: GrantFiled: July 6, 2018Date of Patent: May 16, 2023Assignee: SAP SEInventors: Garima Srivastava, Yeshwant More
-
Patent number: 11650912Abstract: A method may include applying to at least a portion of historical runtimes associated with each of a plurality of tests included in a test suite, a machine learning model trained to identify one or more outlying runtime values. The portion of historical runtimes may include an n quantity of the most recent historical runtimes. An expected runtime for each test may be determined based on the portion of historical runtimes excluding the outlying runtime values. A schedule for executing each test in the test suite may be determined based on the expected runtime of each test. The test suite may be executed in accordance with the schedule. Moreover, the executing of the test suite may be monitored based on the expected runtime of each test. Related systems and computer program products are also provided.Type: GrantFiled: September 8, 2021Date of Patent: May 16, 2023Assignee: SAP SEInventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy