Patents Assigned to SAP
  • Publication number: 20190392075
    Abstract: Techniques and solutions are described for determining relationships in data with improved efficiency, including computing resource use. A plurality of attributes are selected for analysis. The attributes can be processed, such as to facilitate relationship determination. Relationships between attribute values are determined. Redundant relationships can be removed. Distances are determined between relationships and used to select a sample of relationships. The sample is labelled by a user and used to train a machine learning classifier. The machine learning classifier labels determined relationships.
    Type: Application
    Filed: June 25, 2018
    Publication date: December 26, 2019
    Applicant: SAP SE
    Inventors: Wei Han, Markus Adam
  • Patent number: 10515154
    Abstract: Systems and methods are presented for performing natural language processing and reasoning. In some embodiments, a computer-implemented methods is presented. The method may include accessing a natural language query from a user, parsing the natural language query into a computer-interpretable semantic representation, converting the semantic representation into a computer-interpretable logical syntax, determining a solution to the computer-interpretable logical syntax using a reasoning engine and at least one data source, and outputting an answer to the natural language query using the solution to the computer-interpretable logical syntax.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventors: Asuman Suenbuel, Richard Waldinger, Vishal Sikka, Kyle Richardson
  • Patent number: 10515102
    Abstract: Data is received that is derived from a plurality of geo-spatial sensors that respectively generate data characterizing a plurality of sources within a zone of interest. The data includes series time-stamped frames for each of the sensors and at least one of the sources has two or more associated sensors. The received data can be sorted and processed, for each sensor on a sensor-by-sensor basis, using a sliding window. The sorted and processed data can then be correlated and written into a data storage application. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventors: Torsten Abraham, Florian Foebel, Boris Gruschko, Gerrit Simon Kazmaier, Christian Lahmer, Nico Licht, Marcus Lieberenz, Lars Volker
  • Patent number: 10516631
    Abstract: Various examples are directed to systems and methods for secure messaging between computing components. A first computing device may send tree generation data to a second computing component. The tree generation data may comprise string selection data identifying a set of at least two strings of a string library. The first computing component may generate a coding tree based at least in part on the tree generation data and the string library and encode a first message based at least in part on the coding tree to generate a first encoded message. The first computing component may send the first encoded message to the second computing component.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventor: Shailesh Borkar
  • Patent number: 10515059
    Abstract: Calculation of aggregated values in a history database table can be optimized using an approach in which an ordered history table is accessed. The ordered history table can include a sequential listing of commit identifiers associated with updates, insertions, and/or deletions to values in the database table. The ordered history table can be traversed in a single pass to calculate an aggregation function using an optimized algorithm. The optimized algorithm can enable calculation of an aggregated metric of the values based on a selected method for tracking invalidated values to their corresponding commit identifiers. The calculated metric is generated for a current version of the database table; and promoted.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventors: Martin Kaufmann, Norman May, Andreas Tonder, Donald Kossmann
  • Patent number: 10515468
    Abstract: A system, method, and computer-readable medium to receive a request to render a visualization, the visualization to include a plurality of data point representations; determine an optimal number of data point representations to include on a first page of the visualization; render an active range of the plurality of data point representations on the first page of the visualization; apply at least one post-rendering optimization to the rendered first page; determine an estimation of an application of the at least one post-rendering optimization to a next page of the visualization; store the estimation of the application of at the least one post-rendering optimization to the next page of the visualization in a buffer memory; and display the rendered first page having the at least one post-rendering optimization applied thereto.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventors: Bardia Aghabeigi, Geoffrey Neil Peters
  • Patent number: 10511687
    Abstract: A mobile device includes a frontend application, a prediction layer including a dispatch unit, prediction generation unit, metadata store, and curve fitting unit. A method includes receiving at the prediction layer a frontend application service request, forwarding the service request about contemporaneously to the curve fitting unit, prediction generation unit, and a backend server, the prediction generation unit searching the metadata store for a predictive formula associated with the service request, calculating a response using the predictive formula, and providing the calculated response for display in a user interface as an interim result to the service request. A response from the backend server is displayed by the frontend application. The curve fitting unit generates and/or refines a predictive formula for the service request based on the service request parameters and the backend server response. A non-transitory computer-readable medium is also disclosed.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: December 17, 2019
    Assignee: SAP SE
    Inventor: Finley Xu
  • Patent number: 10509812
    Abstract: Methods, systems, and computer-readable storage media for providing a list of similar texts to a user developing a software program include actions of receiving an original source text (OST) from the user, the OST including a text string, providing an OST with quality correction (OST-QC), the OST-QC including one or more corrections to the OST, determining that a source text repository includes entries associated with one or more source texts that are sufficiently similar, and in response, providing a list of similar texts, the list of similar texts including one or more OST-QCs of respective entries in the source text repository, and transmitting the list of similar texts for display to the user, a similar text of the list of similar texts being automatically inserted into the software program in response to user selection of the similar text from the list of similar texts.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: December 17, 2019
    Assignee: SAP SE
    Inventors: Yvonne Miklosch, Michail Vasiltschenko, Ralph Debusmann, Iuliia Konstantinova
  • Patent number: 10509854
    Abstract: A method and apparatus for annotation processing of computer files. An embodiment of A method for processing a data stream includes receiving a data stream input at a scanner component, where the data stream input represents multiple program elements. The data stream input is scanned for annotations, with scanning the data stream input including: encountering a description of a data type; informing a handler component regarding the data type description; determining whether to process program elements within the data type, with the determination being based at least in part on any messages received from the handler component indicating that data type is not of interest; and, if there is a determination to process the program elements in the data type, scanning the program elements of the type to identify annotated program elements and associated annotation values.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: December 17, 2019
    Assignee: SAP SE
    Inventor: Dietmar Theobald
  • Patent number: 10510049
    Abstract: The present disclosure involves systems, software, and computer implemented methods for performing a simulation. In one example, a user performing an accrual simulation identifies a plurality of parameters associated with a simulation, where the simulation calculates time account accruals and the plurality of parameters are selected by a user on a user interface (UI) of the simulation. A publish subject is generated for the simulation. The simulation is called with the plurality of parameters and the publish subject, which can include selecting a time account and passing the publish subject through a plurality of processes associated with the selected time account. The simulation, determines whether one or more subscribers subscribe to the publish subject, and in response to determining that one or more subscribers subscribe to the publish subject, generates log information for each process in the plurality of processes.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: December 17, 2019
    Assignee: SAP SE
    Inventors: Wilko Dann, Christian Ortmann
  • Patent number: 10509782
    Abstract: A method for enriching an object in a database may include determining, by a trained machine learning model, that a first object at the database is same and/or similar to a second object at the database. The first object and the second object may be part of a schema of the database. The second object may be subordinate to the first object. In response to the determination that the first object is same and/or similar to the second object, one or more attributes associated with the second object may be added to the first object. Related systems and articles of manufacture including computer program products are also provided.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: December 17, 2019
    Assignee: SAP SE
    Inventors: Debashis Banerjee, Nithya Rajagopalan
  • Publication number: 20190377547
    Abstract: An improved process for distributing data objects and a process for reducing skew in groups of data objects to be processed in parallel are provided herein. A request for parallel processing of a plurality of data objects is received. One or more groups for distributing the data objects are generated. Hash value intervals for the one or more groups are determined. Hash values for the plurality of data objects are determined. The plurality of data objects are distributed into the one or more groups based on their respective hash values and the hash value intervals. The plurality of data objects are processed in parallel by the groups comprising the distributed data objects. The processing results of the plurality of data objects are provided in response to the request.
    Type: Application
    Filed: June 6, 2018
    Publication date: December 12, 2019
    Applicant: SAP SE
    Inventor: Markus Kahn
  • Patent number: 10503823
    Abstract: Embodiments relate to methods and apparatuses providing contextual suggestion in the environment of a user interface to a planning spreadsheet. Particular embodiments feature an interface engine that is in communication with an underlying data model. The data model may be hierarchical in nature (e.g., organized according to tree structure). In response to user input to the spreadsheet interface, the engine is configured to parse metadata associated with the data model, and construct therefrom suggestion strings prompting a user to interact with the data of the data model. The interface engine may consider a variety of factors in providing relevant suggestion, including but not limited to cell type and user context (e.g., access rights) so as to further target the offered suggestions offered to user expectation. This approach can desirably enhance efficiency of user interaction with the spreadsheet application, resulting in less typing, fewer corrections, faster workflows, and greater satisfaction.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Shaileshbhai Gothi, Subhadeep Khan, Gaurav Jain, Rishi Prajapati
  • Patent number: 10505873
    Abstract: Techniques for managing communication between businesses include defining a plurality of business context parameters associated with a first entity and a second entity; retrieving a first set of business requirements from a first entity and a second set of business requirements from a second entity based on the business context parameters; generating a message implementation guideline including one or more source elements associated with the first set of business requirements; receiving a second message implementation guideline including one or more target elements from the second entity; and generating a mapping guideline including mapping entities between the one or more source elements and the one or more target elements.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventor: Gunther Stuhec
  • Patent number: 10503781
    Abstract: Traversal hooks are based on an event-oriented programming model and provide an expressive mechanism to extend a graph traversal operator with domain-specific coding. A traversal operator can visit (i.e., traversal events) vertices and edges of a graph in an ordered manner. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Marcus Paradies, Wolfgang Lehner, Michael Rudolf
  • Patent number: 10503734
    Abstract: A determination is made that an execution plan for a received structure query language (SQL) database query to execute on a database is not present in a database plan cache. An external offline optimization process is triggered to generate an externally optimized execution plan for the SQL database query. The generation of the externally optimized execution plan includes: receiving all or part of the received SQL database query as SQL statements and metadata associated with the database, looping over and analyzing all the received SQL statements, selecting at least one an optimization strategy for the SQL statements; and executing the selected at least one optimization strategy to generate the externally optimized execution plan. The externally optimized execution plan is then pinned into the database plan cache.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Daniel Scheibli, Frank O. Schulz
  • Patent number: 10503799
    Abstract: A system and method for building a hyperdata hub to access an enriched data model is presented. One or more data models are built based on user input to a user interface, and one or more query definitions are built based on the user input to the user interface. Data is collected from external data sources and internal data sources, and contextual data is extracted based on the collected data according to the one or more data models and the one or more query definitions. The metadata associated with the one or more data models and one or more query definitions are stored, and data is matched with the contextual data associated with the hyperdata metadata repository.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventor: Olaf Schmidt
  • Patent number: 10503699
    Abstract: Disclosed herein are system, method, and computer program product embodiments for synchronizing an unsynchronized distributed database system. An embodiment operates by locking, by a second node, partitions in the second node based on first information received from, a first node responsive to execution of partition utility based on a first query received by the first node. Blocking, by the second node, a second query to a data portion of the partitions in the second node based on the first information. Locking, by the second node, second node object metadata based on second information received from the first node. Receiving, by the second node, changes to first node object metadata and applying the changes to the second node object metadata. Unlocking, by the second node, the partitions in the second node and the second node object metadata while unblocking the second query.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Gaurav Kumar Gupta, Souvik Pal, Amit Pathak, Jay Sudrik
  • Patent number: 10503910
    Abstract: A web application security testing framework includes a HTTP browser engine replaying recorded sessions to identify candidate traces indicative of attack. A mutation engine changes values in the attack candidate traces to generate additional traces posed against a virtualized server-side platform. The virtualized server-side platform creates snapshots of application state for testing, avoiding permanent damage to application persistence. The virtualized server-side platform includes persistence monitoring sensors (e.g., at connectors to the database or file system) for detecting vulnerability classes including Cross-Site Request Forgery (CSRF) and SQL injection attacks. For remote command execution attack detection, a server-side vulnerability validation interface records strings passed to code generating application program interfaces (APIs).
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventor: Martin Johns
  • Patent number: 10506104
    Abstract: Systems and methods for using blockchain technology for the purpose of securely identifying parties to a communication. The method may comprise receiving a request to establish a communications connection between a first entity and a second entity in a telephony environment and writing a first digital identity associated with the first entity to a first data block in an immutable chain of blocks, in response to determining that the first entity is recognizable as a trusted entity. The blocks may be associated according to a defined cryptographic relationship. A second digital identity associated with the second entity may be written to a second data block in the immutable chain of blocks, in response to determining that the second entity is unrecognizable as a trusted entity.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventor: Mehran Shakeri