Patents Assigned to SAP
  • Patent number: 10795877
    Abstract: Disclosed herein are embodiments for performing multi-version concurrency control (MVCC) in non-volatile memory. An embodiment operates by determining that an event occurred, wherein one or more write transactions to one or more records of a multi-version database that were pending prior to the event did not commit. The one or more write transactions are identified based on a commit value that was stored in the non-volatile memory prior to the event. A particular one of the identified uncommitted write transactions is selected. From the multi-version database, a first version of a record corresponding to the selected uncommitted write transaction that was not committed, and an earlier version of the record that was committed prior to the event are identified. A visibility of the record is set to indicate that the earlier version of the record is visible and the first version of the record is not visible.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Ismail Oukid, Wolfgang Lehner, Daniel dos Santos Bossle
  • Publication number: 20200310925
    Abstract: A method, a system, and a computer program product for performing testing of continuous log replays in a database system. A redo log generated for a data record in a database is received. The redo log is indicative of a change in persistency of the data record in the database. Based on the change in persistency recorded in the redo log, a redo handler in the plurality of handlers is selected for execution of a replay of the received redo log. Using the selected redo log, replay of the redo log is executed to generate a state of the data record prior to the change in persistency recoded in the redo log.
    Type: Application
    Filed: April 1, 2019
    Publication date: October 1, 2020
    Applicant: SAP SE
    Inventors: Stephan Kottler, Martin Heidel, Peter Steinemann, Thorsten Glebe, Johannes Haeussler
  • Patent number: 10789457
    Abstract: A system for sensor-based tracking of participants of a sporting activity is provided. In some implementations, the system performs operations comprising determining, based on sensor data (e.g., information indicative of at least a location of a plurality of tracked participants and a location of a tracked object), a first probability of a team successfully scoring. The operations further comprise determining, in response to detecting an action which at least changes the location of the tracked object, a second probability of the team (or an opposing team (successfully scoring, and assigning, based on a difference between the first probability and the second probability, at least a portion of the difference among one or more of the plurality of participants. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Sergey Puzhevich, Michael Kettenmann, Christoph Jungkind, Matthias Weber
  • Patent number: 10789360
    Abstract: Embodiments protect against security vulnerabilities arising from 3rd party JavaScript code. A browser receives from a server, a document including a first JavaScript. The browser in turn references a list stored in a database to recognize the first JavaScript as originating from other than the server. This recognition process may involve obtaining a stacktrace. The browser then references a second JavaScript in order to instrument a document object model (DOM) feature (e.g., global API, DOM element-attached API, DOM node property) to sanitize the first JavaScript. For instrumenting a global API, this may comprise overwriting a global reference in the first JavaScript with a replacement reference to a sanitization function. For instrumenting the DOM element-attached API or the DOM node property, the instrumenting may comprise altering a prototype of the DOM node element. The browser causes the DOM feature to sanitize the first JavaScript, and passes a sanitized JavaScript for execution.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventor: Martin Johns
  • Patent number: 10789159
    Abstract: Systems and methods, as well as computing architecture for implementing the same, for decoy injection into an application. The systems and methods include splitting a standard test phase operation into two complementary phases, and add new unit tests to the process, dedicated to testing the proper coverage of the decoys and avoiding non-regression of the original code.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Cedric Hebert, Henrik Plate
  • Patent number: 10789158
    Abstract: Capability information for a sensor agent is received. The capability information includes one or more metrics that the sensor agent is configured to provide. The sensor agent is configured in accordance with an initial configuration including a first level of granularity for test data. When the test data is received from the sensor agent, a value of at least one metric from the one or more metrics is tested in a machine learning module. The value is classified based on an output from the machine learning module. The initial configuration of the sensor agent is automatically adjusted to adaptively define a second level of granularity for the test data provided by the sensor agent.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Stephan Zlatarev, Dimitar Valov
  • Patent number: 10789274
    Abstract: Methods and system are disclosed that replicate data between source databases and destination databases. In one aspect, the source databases and the destination databases may be deployed in multiple cloud computing environments. The mechanism for replicating data from a source database to a destination database may include receiving a request to replicate data. Based on multiple identifiers associated with data, a coordinator component may determine the data to be replicated. Based on the determination, the coordinator component may generate multiple replicator requests. The replicator requests may be sent to a replicator component by a processor component. The replicator component may execute the replicator requests to replicate the data from the source database to the destination database.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Benjamin Lautenschlaeger, Florian Trossbach
  • Patent number: 10788998
    Abstract: A method for logging changes to data stored in a distributed data storage system can include responding to a request to change the data stored in the distributed data storage system by generating a log entry corresponding to the change. A replica of the data can be stored at each of a first computing node and a second computing node comprising the distributed data storage system. The log entry can be added to a first log stored at the first computing node and propagated to the second computing node to add the first log entry to a second log stored at the second computing node. A crash recovery can be performed at the first computing node and/or the second computing node based on the first log and/or the second log. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10789150
    Abstract: Various embodiments of systems, computer program products, and methods to provide a static analysis rules repository and a training data repository are described herein. In an aspect, a list of commit metadata associated with historical source code are retrieved from one or more repositories. Commits associated with the list of commit metadata are filtered based on commit types. Further, the filtered commits are analyzed to score the commits based on usage of the commits. Based on scoring, the static analysis rules repository including one or more new rules for the static code analysis and the training data repository including source code examples for the software source coding are provided.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: September 29, 2020
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventor: Gilad Keinan
  • Patent number: 10789262
    Abstract: A system includes reception of a request to display a data chart. In response to the request, a cached version of the data chart is retrieved from a memory, the cached version of the data chart is displayed, and while the cached version of the data chart is displayed, current data of the data chart is requested from a remote data source. Also while the cached version of the data chart is displayed, an active version of the data chart is rendered based on the current data. The displayed cached version is then replaced with a display of the rendered active version.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Satishkumar Sekharan, Yuru Wang
  • Patent number: 10789220
    Abstract: Implementations for data migration in a maintenance procedure executed on a software system include actions of providing a first access schema, through which a first version of an application accesses data in a database system, establishing an API-schema, through which at least one direct consumer accesses data in the database system, the API-schema including one or more proxy objects that are mapped to respective one or more objects of the first access schema based on metadata of the API-schema, the metadata providing a mapping and one or more object definitions, and in response to execution of a maintenance procedure: providing a second access schema, through which a second version of the application accesses data in the database system, switching to the second access schema, and revising the mapping of the API-schema, such that at least one proxy object of the API-schema maps to a respective object of the second access schema.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Martin Mayer, Arne Harren, Matthias Jensen, Volker Driesen
  • Patent number: 10789423
    Abstract: The disclosure generally describes methods, software, and systems, including a method for managing modifications to a document by collaborators. A digital document is identified for collaboration by a first user having ownership privileges for the document. The collaboration is associated with at least one collaborator. A duplicate version of the identified document is provided to each of the identified collaborators. The duplicate versions are monitored for modifications performed by corresponding collaborators. A list of modifications is created that identifies the modifications performed by the corresponding collaborators in the duplicate versions associated with those collaborators. A selection from the list of modifications is received from the first user of at least one modification for incorporation into the identified document. Based on the received selection, the selected at least one modification is merged into the identified document.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Phil Tinari, Marius Obert, Claudia Lehmann, Johan Raffin, Dennis Seah
  • Patent number: 10789208
    Abstract: Embodiments map from a database environment, dependencies between files created at designtime and corresponding runtime data objects defined by deployment of those files. A dependency table is populated with dependency information (e.g., origin, target, dependency type) extracted during deployment. That dependency information may be searched according to user-specified parameters (e.g., a file provides an object; an object requires a file), to allow rapid correlation between designtime file(s) and related runtime data object(s). Embodiments are particularly useful in visualizing complex (e.g., one-to-many; many-to-one) file-object dependencies characteristic of modern database environments. Queries posed to the dependency table may further seek intra-designtime dependency information (e.g., one file depends upon another file; one file impacts another file), and/or intra-runtime dependency information (e.g., table objects referenced by view objects; view objects referenced by procedure objects).
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran
  • Patent number: 10789249
    Abstract: In some aspects, a method, computer program product, and system are provided for query optimization. In some implementations, there may be provided a method including detecting a select query as a candidate for optimization, the select query including an order by, an offset value, and a limit value; determining, in response to the detecting, a modified offset value as the difference between the offset value and a size of a smaller dataset; and performing the select query to form a result set, the select query executed based on at least the modified offset value. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: September 29, 2020
    Assignee: SAP SE
    Inventors: Paul Willems, Thomas Peh
  • Patent number: 10783146
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving an annotated query execution plan (aQEP), the aQEP being processed to execute a query on an in-memory database in a hybrid memory system, and including one or more annotations, each annotation indicating an output of a respective operator that is to be provided as input to a join operator, determining a payload size at least partially based on an estimated size of an intermediate output of the join operator, selecting a memory type from a plurality of memory types in the hybrid memory system based on the payload size and a cache size, and storing, after execution of the aQEP, the intermediate output on the memory type in the hybrid memory system.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10783485
    Abstract: An input corresponding to a time window is received in an integrated container management system. For containers of a specific container type, a network flow solver implementing a multi-commodity network flow problem is executed based on the input. A graph is generated with nodes representing depot locations, mode of transport locations and customer locations. Arcs connecting nodes, and representing operations and costs associated with the nodes are generated. Pick-up arcs are generated between the depot locations and customer locations. Return arcs are generated between the customer locations and the depot locations. Street turn arcs are generated among customer locations. Unload load arcs are generated between the mode of transport locations and the depot locations. Output tables are generated with values representing functionalities associated with container repositioning, container pick-up and return, and container street turn.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventors: Raymond Yao, Xin Chen, Philippe Nemery
  • Patent number: 10783377
    Abstract: Aspects of the present disclosure therefore involve systems and methods for identifying a set of visually similar scenes to a target scene selected or otherwise identified by a match analyst. A scene retrieval platform performs operations for: receiving an input that comprises an identification of a scene; retrieving a set of coordinates based on the scene identified by the input, where the set of coordinates identify positions of the entities depicted within the frames; generating a set of vector values based on the coordinates of the entities depicted within each of the frames; concatenating the set of vector values to generate a concatenated vector value that represents the scene; generating a visual representation of the concatenated vector value; and identifying one or more similar scenes to the scene identified by the input based on the visual representation of the concatenated vector value.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventors: Anoop Raveendra Katti, Shachar Klaiman, Marius Lehne, Sebastian Brarda, Johannes Hoehne, Matthias Frank, Lennart Van der Goten
  • Patent number: 10783007
    Abstract: The disclosure generally describes methods, software, and systems for handling integration flows. A set of flows is initially deployed to a single worker set. A load balancing issue is identified that is associated with initial runtime interactions by workers with the single worker set. In response to identifying the load balancing issue, the load balancing issue is analyzed to determine whether to autoscale or generate a new worker set. Load balancing is performed to initiate at least one new worker set. At least one flow to be moved to the at least one new worker set is identified. Movement of the identified at least one flow from a current worker set to a new worker set is performed.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventors: Ulf Fildebrandt, Madhav Bhargava, Sapreen Ahuja, Sripad J
  • Patent number: 10783466
    Abstract: Various embodiments of systems and methods for optimizing vehicle utilization are described herein. The method includes determining demand, supply, and availability of vehicles. A graph with nodes (representing source and destination stations of orders) and arcs connecting nodes is generated based on validity conditions, e.g., there is network connectivity from source to destination node, etc. The arc is assigned for repositioning, waiting, and loaded move based upon input such as tolerable delay for orders, waiting cost at stations, repositioning cost, long stand cost, revenue generated from orders, order priority, etc. A network flow solver is successively executed to solve the graph to maximize profit, optimized utilization of vehicles, fulfill order on time, and balance demand and supply. Output tables including key performance indicators (KPIs) and information of fulfilled and unfulfilled orders are generated.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventors: Raymond Yao, Xin Chen, Philippe Nemery
  • Patent number: 10782883
    Abstract: Disclosed herein are system, method, and computer program product embodiments for the assessing of data reduction potential of a source repository of a source module, by a central module, the generation of data savings potential statistics of the source repository by the central module, and the subsequent generation of visual representation of the statistics, and displaying of the visual representation of data reduction potential information.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: September 22, 2020
    Assignee: SAP SE
    Inventors: Steffen Henning, Mateusz Skrzyniarz