Patents Assigned to SAP
  • Patent number: 10545930
    Abstract: 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: Grant
    Filed: September 20, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Nathali Ortiz Suarez, Jens Lemcke, Gunther Stuhec
  • Patent number: 10545995
    Abstract: 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: Grant
    Filed: May 22, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Hyejeong Lee, Kyu Hwan Kim, Mihnea Andrei
  • Patent number: 10546021
    Abstract: 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: Grant
    Filed: January 30, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Thomas Fischer, Hinnerk Gildhoff, Romans Kasperovics, Cornelia Kinder, Marcus Paradies
  • Patent number: 10545984
    Abstract: 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: Grant
    Filed: May 23, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Sen Zhang, Yinghua Ouyang, Jian Wang, Zhen Tian
  • Patent number: 10545813
    Abstract: 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: Grant
    Filed: December 11, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventor: Thomas Angermayer
  • Patent number: 10546354
    Abstract: 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: Grant
    Filed: July 3, 2017
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Yixiao Song, Vinod Srinivasan, Kamalakannan Hari Krishna Moorthy
  • Patent number: 10545874
    Abstract: 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: Grant
    Filed: February 20, 2018
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Daniel Booss, Ivan Schreter
  • Patent number: 10540268
    Abstract: 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: Grant
    Filed: October 9, 2015
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Michael Segler, Martin Steffke
  • Patent number: 10540331
    Abstract: 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: Grant
    Filed: November 29, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Kefeng Wang
  • Patent number: 10540661
    Abstract: 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: Grant
    Filed: February 23, 2017
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Stephan Lange, Josef Schmidt, Lars Riecke, Cornelia Kinateder, Normen Rosch, Ioannis Grammatikakis
  • Patent number: 10540258
    Abstract: 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: Grant
    Filed: July 17, 2017
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Ralf Schmelter, Rene Schuenemann, Axel Siebenborn
  • Patent number: 10540579
    Abstract: 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: Grant
    Filed: May 18, 2018
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Christian Reisswig, Anoop Raveendra Katti, Steffen Bickel, Johannes Hoehne, Jean Baptiste Faddoul
  • Patent number: 10540380
    Abstract: 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: Grant
    Filed: December 16, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Ronald Dupey, Steve Ellison, Pete McDonald, Gerard Winkler, Randy Simonson
  • Patent number: 10540098
    Abstract: 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: Grant
    Filed: July 19, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10540410
    Abstract: 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: Grant
    Filed: January 25, 2018
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Haichao Wei, Priyanka Khaitan
  • Patent number: 10542127
    Abstract: 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: Grant
    Filed: September 6, 2017
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: Jan Stengler, Jonathan Dees, Martin Weidner
  • Patent number: 10542016
    Abstract: 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: Grant
    Filed: August 31, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventors: 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: 10540154
    Abstract: 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: Grant
    Filed: October 13, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Benjamin Heilbrunn
  • Patent number: 10542091
    Abstract: 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: Grant
    Filed: November 14, 2017
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Andreas Jahr
  • Publication number: 20200019418
    Abstract: 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: Application
    Filed: July 11, 2018
    Publication date: January 16, 2020
    Applicant: SAP SE
    Inventors: Sumaiya P K, Rajesh V, Natarajan Devaraj, Rohith M K, Jumi Bhattacharyya, Sangeetha Baburaj, Basavana Gouda S, Sai Bandaru