Patents Assigned to SAP
-
Patent number: 10545930Abstract: Enterprises express the concepts of their electronic business-to-business (B2B) communication in differently structured ontology-like schemas. Collaborations benefit from merging the common concepts into semantically unique Business Entities (BEs) in a merged schema. Methods and systems for labeling the merged schema with descriptive, yet short and unique names, are described. A heuristically ranked list of descriptive candidate phrases for each BE is derived locally from the names and descriptions of the underlying concepts. A semantically unique candidate phrase is assigned to each BE that discriminates it from the other BEs by employing a constraint satisfaction problem solver.Type: GrantFiled: September 20, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventors: Nathali Ortiz Suarez, Jens Lemcke, Gunther Stuhec
-
Patent number: 10545995Abstract: An oldest version timestamp is received from a first database. A current commit timestamp is received from a second database configured to asynchronously replicate the first database. The current global commit timestamp corresponds to a commit transaction executed in the first database and subsequently replicated in the second database. A first test query is then issued to the second database including a request for a current timestamp of the second database. A second test query is issued to the primary database requesting records associated with a target update version that has a target timestamp equal to the current snapshot timestamp. A determination is then made that a first return associated with the first test query and a second return associated with the second test query are identical indicating a successful validation. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: May 22, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventors: Juchang Lee, Chang Gyoo Park, Hyejeong Lee, Kyu Hwan Kim, Mihnea Andrei
-
Patent number: 10546021Abstract: A system for processing graph-modeled data in a relational database is provided. The system can include at least one data processor and at least one memory storing instructions that are executed by the at least one data processor. Executing the instructions can result in operations comprising: receiving a request to execute a graph algorithm operating on graph-modeled data stored at a relational database; and executing the graph algorithm within the relational database, the executing comprising use of an adjacency structure within the relational database. Related methods and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: January 30, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventors: Thomas Fischer, Hinnerk Gildhoff, Romans Kasperovics, Cornelia Kinder, Marcus Paradies
-
Patent number: 10545984Abstract: Methods, systems, and computer-readable storage media for providing a table in a database system, the table including a column having a column data type set to an abstract data type, receiving a first data record to be added to the table, the first data record including a first data value to be included in the column, determining a first data type corresponding to a data type of the first data value, changing the column data type from the abstract data type to the first data type, receiving a second data record to be added to the table, the second data record including a second data value to be including in the column, determining a second data type corresponding to the data type of the second data value, and selectively changing the column data type to the second data type.Type: GrantFiled: May 23, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventors: Sen Zhang, Yinghua Ouyang, Jian Wang, Zhen Tian
-
Patent number: 10545813Abstract: A method for performing database diagnostics may include generating, by a database diagnostic engine, a user interface for displaying, at a client, a first selection of symptoms. The database diagnostic engine may receive, from the client and via the user interface, a first input indicating that a first symptom from the first selection of symptoms is present at a database coupled with the client. The database diagnostic engine may respond to the first input by updating the user interface to enable an entry of a second input with respect to the first symptom. The second input may be received from the client via the updated user interface. The database diagnostic engine may perform, based on the first input and/or the second input, checks to detect at least one error at the database. Related systems and articles of manufacture are also provided.Type: GrantFiled: December 11, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventor: Thomas Angermayer
-
Patent number: 10546354Abstract: A system for extracting social media activity data from diverse application programming interfaces of diverse social media platforms includes a memory and a semiconductor-based processor coupled to form logic circuits. The logic circuits generate a generic adapter framework for the system. The system includes a Java application server, a generic adapter acting as a common interface between the diverse application programming interfaces of the diverse social media platforms and an application that consumes the social media activity data, and a controller that supervises the generic adapter to send requests for data to, and to receive data from, the diverse application programming interfaces (APIs) of the diverse social media platforms.Type: GrantFiled: July 3, 2017Date of Patent: January 28, 2020Assignee: SAP SEInventors: Yixiao Song, Vinod Srinivasan, Kamalakannan Hari Krishna Moorthy
-
Patent number: 10545874Abstract: A method may include dividing, into a first portion of memory resources and a second portion of memory resources, a plurality of memory resources included in a cache coupled with a database. The plurality of memory resources included in the cache may store data from the database. The first portion of memory resources may be occupied by data assigned to a first weight class. The second portion of memory resources may be occupied by data assigned to a second weight class. The first portion of memory resources may be selected based at least on the first weight class and an age of at least some of the data occupying the first portion of memory resources. In response to the selection of the first portion of memory resources, the first portion of memory resources may be reclaimed. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: February 20, 2018Date of Patent: January 28, 2020Assignee: SAP SEInventors: Daniel Booss, Ivan Schreter
-
Patent number: 10540268Abstract: Application services run on a computing platform and consume platform services. Performance measurement units are defined for the application services. A number of relationships for consumption of resources are defined between one or more of the application services and one or more of the platform service. Performance tests are executed on an application service while consuming different capacities provided by one or more instances of consumed platform services. Results measuring performance of the application service during test executions are collected. Based on the collected results, scaling formulas are determined for each of the consumed platform services by the application service. A scaling formula defines a correspondence between a capacity provided by a first consumed platform service and measured performance of the application service.Type: GrantFiled: October 9, 2015Date of Patent: January 21, 2020Assignee: SAP SEInventors: Michael Segler, Martin Steffke
-
Patent number: 10540331Abstract: Methods and systems are described for receiving data including a hierarchy change log comprising change records specifying changes made to hierarchical data. The hierarchical data includes hierarchically arranged nodes. Change records are grouped according to a key corresponding to each record. Using a record consolidation algorithm, a consolidated view of the hierarchy change log is generated. A consolidated view can be generated by sorting, for each group, the change records into an ascending temporal order based on their respective timestamps to form a sequence of change records. The consolidated view is then displayed on an electronic visual display. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 29, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventor: Kefeng Wang
-
Patent number: 10540661Abstract: A system for an integrated support interface across multiple different software applications includes an integrated support user interface, an application connector and a first support integration module. The integrated support user interface includes received user input. The application connector interfaces with multiple different software applications and receives from at least one of the software applications an application context, a user role and a system context. The first support integration module maps existing received user input to at least one support ticket and enables a chat with a user operating on an internal support system and enables a search of a customer support system for information related to the support ticket, the application context, the user role and the system context for display of results from the customer support system on the integrated support user interface. The integrated support user interface displays the results.Type: GrantFiled: February 23, 2017Date of Patent: January 21, 2020Assignee: SAP SEInventors: Stephan Lange, Josef Schmidt, Lars Riecke, Cornelia Kinateder, Normen Rosch, Ioannis Grammatikakis
-
Patent number: 10540258Abstract: The present disclosure describes methods, systems, and computer program products for providing additional stack trace information for time-based sampling (TBS) in asynchronous execution environments. One computer-implemented method includes determining whether time-based sampling is activated to capture a time-based sampling data during execution of a JavaScript function; in response to determining that the time-based sampling is activated to capture the time-based sampling data, determining whether a callback stack trace is active; in response to determining that the callback stack trace is active, loading the callback stack trace; retrieving a current stack trace of the JavaScript function; and saving the loaded callback stack trace and the current stack trace of the JavaScript function as the time-based sampling data.Type: GrantFiled: July 17, 2017Date of Patent: January 21, 2020Assignee: SAP SEInventors: Ralf Schmelter, Rene Schuenemann, Axel Siebenborn
-
Patent number: 10540579Abstract: Disclosed herein are system, method, and computer program product embodiments for processing a document. In an embodiment, a document processing system may receive a document. The document processing system may perform optical character recognition to obtain character information and positioning information for the characters. The document processing system may generate a down-sampled two-dimensional character grid for the document. The document processing system may apply a convolutional neural network to the character grid to obtain semantic meaning for the document. The convolutional neural network may produce a segmentation mask and bounding boxes to correspond to the document.Type: GrantFiled: May 18, 2018Date of Patent: January 21, 2020Assignee: SAP SEInventors: Christian Reisswig, Anoop Raveendra Katti, Steffen Bickel, Johannes Hoehne, Jean Baptiste Faddoul
-
Patent number: 10540380Abstract: A cleanse engine receives address data from an application as the address data is entered into the application. The cleanse engine parses the address data as the data is received from the application. The cleanse engine performs a final address validation to validate a final address when sufficient parsed address data is available and returns the final address to the application. The cleanse engine sends the parsed address data to a search engine when insufficient parsed address data is available to perform the final address validation. When the parsed address data is sent to the search engine, the search engine queries reference data and returns a list of search results to the cleanse engine. The cleanse engine standardizes the list of search results from the search engine and sends the list of search results to the application.Type: GrantFiled: December 16, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventors: Ronald Dupey, Steve Ellison, Pete McDonald, Gerard Winkler, Randy Simonson
-
Patent number: 10540098Abstract: Implementations of the present disclosure include receiving a sorted list of pages, each page corresponding to a fixed-length contiguous block of virtual memory, and being associated with a respective state, each state indicating a number of off-chip accesses determined for a respective page, and executing an application, which queries an in-memory database provided with a hybrid memory system, and, during execution of the application: identifying at least one page in the sorted list of pages as a page that is to-be-locked during execution of the application based on a threshold, and locking the at least one page in main memory to inhibit swapping of the at least one page by an operating system.Type: GrantFiled: July 19, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventor: Ahmad Hassan
-
Patent number: 10540410Abstract: In an example, one or more tokens in a freeform search query are identified, each token corresponding to a search term or combination of neighboring search terms in the freeform search query. A graph structure and flat data corresponding to the graph structure are obtained. A search for results relevant to the identified one or more tokens is performed using a first search process, the first search process using the graph structure and flat data to rank search results according to a first ranking order and populate a why found table. Pieces of data corresponding to the results relevant to the identified one or more tokens are joined using the why found table, forming a view and one or more patterns of operators and terms, in a pattern database, matching the one or more operators and one or more surrounding terms in the freeform search query are found.Type: GrantFiled: January 25, 2018Date of Patent: January 21, 2020Assignee: SAP SEInventors: Haichao Wei, Priyanka Khaitan
-
Patent number: 10542127Abstract: Disclosed herein are system, method, and computer program product embodiments for fault tolerant communications in a distributed system. An embodiment operates by determining a failure of a first node of a cluster of a plurality of nodes. Prior to the failure, a second node transmitted a first message to the first node. The second node determines content corresponding to the first message. A third node to which to provide the content of the first sub-task is identified. A second message, including content corresponding to the first message, is transmit to the third node.Type: GrantFiled: September 6, 2017Date of Patent: January 21, 2020Assignee: SAP SEInventors: Jan Stengler, Jonathan Dees, Martin Weidner
-
Patent number: 10542016Abstract: Subnet information and location information is received from a database by a smart data streaming engine (SDS). A particular subnet of the subnet information is associated with a particular location of the location information by a globally unique location ID value. Log event data received in the SDS is normalized as normalized log event data. The normalized log event data is enriched with subnet and location information as enriched log event data and written into a log event persistence in the database. A subnet ID value retrieved from an enriched log event of the enriched log event data is used by an enterprise threat detection (ETD) system to determine a location associated with the enriched log event using a location ID value associated with the subnet ID.Type: GrantFiled: August 31, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventors: Marco Rodeck, Harish Mehta, Hartwig Seifert, Thomas Kunz, Eugen Pritzkau, Wei-Guo Peng, Lin Luo, Rita Merkel, Florian Chrosziel, Jona Hassforther, Thorsten Menke
-
Patent number: 10540154Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically loading user-defined code into a multi-user system. An embodiment operates by receiving an action represented by source code including one or more elements of a programming language from a user of a multi-user system; compiling the source code into compiled code, the compiling further including modifying the action based on a filter including at least one of the one or more elements so that the compiled code represents the modified action; and executing the complied code on the multi-user system.Type: GrantFiled: October 13, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventor: Benjamin Heilbrunn
-
Patent number: 10542091Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a request for at least one software artifact stored within a software repository of one or more software repositories of an enterprise, the request being received from a continuous delivery (CD) pipeline associated with an on-premise landscape of a customer, and including a user identifier, and at least one uniform resource locator (URL) indicating a location of a respective software artifact within the software repositories, providing, the request to a repository proxy of the enterprise, the repository proxy including a transparent, terminating network proxy, providing, by the repository proxy, an audit log entry associated with the request, the audit log entry being recorded in an audit log, and transmitting, by the repository proxy, a response to the request, the response including the software artifact retrieved from the software repositories based on the at least one URL.Type: GrantFiled: November 14, 2017Date of Patent: January 21, 2020Assignee: SAP SEInventor: Andreas Jahr
-
Publication number: 20200019418Abstract: Techniques and solutions are described for improving user interfaces, such as by analyzing user interactions with a user interface with a machine learning component. The machine learning component can be trained with user interaction data that includes an interaction identifier and a timestamp. The identifiers and timestamps can be used to determine the duration of an interaction with a user interface element, as well as patterns of interactions. Training data can be used to establish baseline or threshold values or ranges for particular user interface elements or types of user interface elements. Test data can be obtained that includes identifiers and timestamps. The time taken to complete an interaction with a user interface element, and optionally an interaction pattern, can be analyzed. If the machine learning component determines that an interaction time or pattern is abnormal, various actions can be taken, such as providing a report or user interface guidance.Type: ApplicationFiled: July 11, 2018Publication date: January 16, 2020Applicant: SAP SEInventors: Sumaiya P K, Rajesh V, Natarajan Devaraj, Rohith M K, Jumi Bhattacharyya, Sangeetha Baburaj, Basavana Gouda S, Sai Bandaru