Patents Assigned to SAP
  • Patent number: 10496291
    Abstract: Various embodiments of systems and methods for maintaining data integrity during data migration are described herein. The systems and methods describe a data migration application that may be installed and executed on a computer device. The data migration application may be connected with multiple data systems via computer network. An authorized user may access the data migration application to migrate data between data systems such as from data source systems to destination systems. In case there is loss of data due to data system interruption, e.g. if a server is abruptly stopped, or software upgrade occurs, the data migration application may create backup data of the failed data migration. The data migration application may reinitiate the data migration to restore the data into the destination system.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Narasimhan Badrinarayanan, Srinath Krishnan, Kannan Andireddi
  • Patent number: 10496940
    Abstract: Methods, systems, and computer-readable storage mediums for presenting resources utilization in a user interface (UI) are provided. Implementations include actions of presenting a first view of the UI that includes a first plurality of resources displayed in a first area and an assignment scheduling view displayed in a second area that is defined along a timeline and comprises assignment visual elements representing assignments assigned to respective resources over respective time periods along the timeline, receiving an input for switching the UI from the first view to a second view, and presenting the second view that includes a second plurality of resources in the first area and a map in the second area including, for each of the second plurality of resources, a respective utilization visual element along the timeline representing respective utilization of the resource at each time point of the timeline in a visual gradient.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Timo Hoyer, Nicole Geller, Christian Scheirmann
  • Patent number: 10496665
    Abstract: A query is received from a client that specifies at least one database operation implicating data within a first database and within a second database. The second database includes a document store storing a collection of documents. Thereafter, a plurality of transactions responsive to the query are initiated to access the data within the first database and the second database. Execution of the plurality of transactions are coordinated between the first database and the second database. All changes specified by the at least one database operation are persisted in the first database including changes implicating data stored within the second database. Data responsive to the query can then be provided to the client.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventor: Steffen Geissinger
  • Patent number: 10496530
    Abstract: A method for regression testing may include detecting a client request sent from a client to a cloud-based service. One or more actions triggered at the cloud-based service by the one or more actions may be detected. The one or more actions may include a change to a database coupled with the cloud-based service. A test case may be generated for regression testing the cloud-based service. The test case may include the client request and an expected result of the client request. The expected result of the client request may include the one or more actions triggered at the cloud-based service by the client request. The cloud-based service may be regression tested by at least executing the test case. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventor: Thomas Angermayer
  • Patent number: 10496677
    Abstract: Replicating a tenant database includes receiving at a source system a first request from a target system for replicating a first tenant database of the source system, which includes one or more first servers. Characteristics of the one or more first servers are sent to the target system to generate at the target system a second tenant database including one or more second servers. Each second server corresponds to one first server and has the same characteristics as the corresponding first server. Information from each first server is replicated, in an asynchronous mode, to the corresponding second server through a communication channel that is established between each first server and the second server. Upon receiving a second request for stopping the replication, a synchronous mode of processing statements from client applications of the first tenant database is entered. Related apparatus, systems, techniques and articles are described.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Stefan Voss, Reiner Singer, Markus Behrens, Frank Huber, Tilman Giese, Uwe Hahn, Werner Thesing, Eduard Bartsch
  • Patent number: 10496401
    Abstract: According to some embodiments, a system and method are provided to automatically rename database objects. The system receives a rename file comprising (i) a plurality of database object names representing a plurality of database objects associated with an application and (ii) an identity assignment associated with one or more of the plurality of database objects. One or more of the plurality of database objects are automatically renamed based on (i) a currently installed version of the application, (ii) a version of the application associated with the rename file and (iii) the identity assignment associated with the one or more of the plurality of database objects.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10496656
    Abstract: Disclosed is a system and method for improving database memory consumption and performance using compression of time stamp columns. A number of time stamps of a time series is received. The time stamps have a start time, and are separated by an equal increment of time that defines an interval. The start time and interval are stored in a dictionary of a column store of a database. An index is generated in the column store of the database, the index having a number of index vectors. Using the index vectors, each time stamp of the number of time stamps can be calculated from the start time stored in the dictionary and the position in the time series based on the interval stored in the dictionary.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Gordon Gaumnitz, Robert Schulze, Lars Dannecker, Ivan Bowman, Dan Farrar
  • Patent number: 10496319
    Abstract: Systems and methods for integrating the lifecycle of nonvolatile memory blocks with the transactional guarantees of a database are disclosed. One method includes creating a first fragment of a first database column in a volatile memory system, receiving a first pointer to a first block of a second non-volatile memory (NVM) system, the first block associated with the first fragment of the first database column, and populating the first block of the second non-volatile memory system using the first pointer. The method further includes committing the first block of the second non-volatile memory system and associating a first block identifier of the first block of the second non-volatile memory system with the first fragment of the first database column, while blocking creation of a database savepoint, and then unblocking creation of the database savepoint. A block key associated with a first fragment may comprise various identifiers such as block, column, table and partition identifiers.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Mihnea Andrei, Muhammed Sharique, Surendra Vishnoi, Rolando Blanco
  • Patent number: 10496646
    Abstract: Some embodiments provide a non-transitory machine-readable medium stores a program. The program receives a query for data that includes a join operation. The program further generates a plurality of candidate query execution plans based on the query, each candidate query execution plan comprising a set of reduction operations. The program also determines a plurality of execution costs associated with the plurality of sets of reduction operations in the plurality of candidate query execution plans. The program further selects a query execution plan from the plurality of candidate query execution plans based on the plurality of execution costs. The program also executes the query execution plan to generate a set of query results for the query.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventor: Gerhard Hill
  • Patent number: 10496455
    Abstract: The present disclosure involves systems, software, and computer implemented methods for enabling synchronous editable signals in process modeling. One example method includes receiving, at a receiver component, a message from a sending component as part of execution of an integration scenario with an external system. The receiver component is an originator that is configured to send event data to at least one registered listener task that has been bound to the receiver. Each registered listener is provided with the event data upon execution and is enabled to enhance the received event data. The receiver component waits to receive a completion notification from each registered listener and generates an acknowledgement to be sent to the sending component, using the event data enhanced by the at least one registered listener. The generated acknowledgment is sent to the sending component.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventor: Gopalkrishna Kulkarni
  • Patent number: 10499195
    Abstract: Location information for a plurality of target subjects can be depicted as a plurality of routes with indications of respective contemporaneous locations of the target subjects at a point in time. A graphical slider can be used to update the visualization to depict contemporaneous locations of the target subjects at a different point in time. A point on one of the routes can be activated to update the visualization to depict contemporaneous locations of the target subjects at a different point in time. Metrics for characteristics of the location data can be displayed proximate the slider. Other features provide a user interface that allows for a rich set of visualization functionality.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Holger Knospe, Udo Klein, Lukas Melzer
  • Patent number: 10496682
    Abstract: The exemplary embodiments provide methods and systems for customizing a geospatial visualization. In one example, a method includes receiving a geospatial file that when executed displays an outline of a geographic area divided into predefined regions, generating a modified display for the for the geographic area based on a data file that configures customized regions for the geographic area, where the customized regions are different than the predefined regions, and displaying the generated modified display for the geographic area comprising an outline of the geographic area divided into the customized regions.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventors: Alexandre Fortin, Yannick Besnehard
  • Patent number: 10496944
    Abstract: Customizable swim-lanes are provided on a user interface (UI) to gain a single point of entry into a multitude of work-items associated with a corresponding business process. To generate the single point of entry, parameters associated with the work-items are analyzed and rendered on the UI. Based upon a selection of one or more parameters, UI elements are generated to execute functionalities associated with the work-items. The generated UI elements and the associated work-items are orchestrated into a plurality of clusters based on the selected parameters. A single point of entry is provided by generating a plurality of customizable swim-lanes and rendering the plurality of customizable swim-lanes on the UI. The customizable swim-lanes provide the single point of entry to the plurality of UI elements to execute functionalities associated with the plurality of work-items.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: December 3, 2019
    Assignee: SAP SE
    Inventor: Raveeshkumar Bhat
  • Publication number: 20190362007
    Abstract: Optimization of procedures for enterprise applications can take both declarative query statements and imperative logic into account in a unified optimization technique. An input procedure can implement complex analytical queries and also include iterative control flow logic such as loops. Alternative query execution plans for the procedure can be enumerated by moving queries out of and into loop boundaries via hoist and sink operations. Program correctness can be preserved via excluding some operations via dependency graphs. Sink subgraphs can also be used. Query inlining can also be supported, resulting in synergies that produce superior execution plans. The computing execution resource demand of the respective alternatives can be considered to arrive at an optimal query execution plan that can then be used to actually implement execution of the procedure. Execution performance can thus be greatly improved by performing counterintuitive optimizations.
    Type: Application
    Filed: May 24, 2018
    Publication date: November 28, 2019
    Applicant: SAP SE
    Inventors: Chanho Jeong, Sung Yeol Lee, Chungmin Lee
  • Patent number: 10489750
    Abstract: One or more portions of a phone conversation may be captured. Text results of the one or more portions of the phone conversation may be received. The text results may be obtained from conversion of the one or more portions of the phone conversation to text. Key phrases and respective task attributes mapped to the key phrases may be retrieved from a database. One or more key phrases from the key phrases may be identified in the text results. Text following the one or more key phrases in the text results may be assigned as one or more task attribute values of one or more task attributes mapped to the one or more key phrases. A task corresponding to the one or more task attribute values may be scheduled in a calendar.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventors: Donovan Anthony Isherwood, Jhani Adre Coetzee, Charl Van Der Westhuizen, Hubert Hesse, Marek Piotr Zielinski, Jan Harm Petrus Eloff, Ernest Ketcha Ngassam
  • Patent number: 10491615
    Abstract: A sequence of events by a single user with at least one computing system are monitored. Each event characterizes user interaction with the at least one computing system and the sequence of events form a plurality of pairwise disjoint log samples. Thereafter, it is determined, using an adjacency graph trained using a plurality of log samples generated by a plurality of users, whether any of the log samples is anomalous. Data can be provided that characterizes the log samples determined to be anomalous. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventor: Martin Haerterich
  • Patent number: 10491578
    Abstract: Disclosed herein are system, method, and computer program product embodiments for mitigating offline decryption attacks of ciphertext. An embodiment operates by inputting plaintext into an encryptor, writing ciphertext output from the encryptor into memory, inputting the ciphertext from memory into a noise generator, outputting ciphertext from memory to an output device in response to receiving a first timing signal from a timer, and outputting noise data generated by the noise generator to the output device in response to receiving a second timing signal from the timer. The output device may be a node in a distributed ledger, in some embodiments. The distributed ledger may include a blockchain, for example. Using techniques disclosed herein, encryption may be strengthened to thwart attempts by untrusted third-party attackers to crack encryption, e.g.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventors: Cédric Hebert, Laurent Gomez, José Márquez
  • Patent number: 10491700
    Abstract: Registering a Service Broker and an Instance Manager Broker with a Controller. Receiving a request at the Controller from a Deployer associated with an Application to bind a Service Instance of an Instance Manager to an Application. Forwarding the received request from the Controller to the Instance Manager Broker to instantiate the Service Instance of the Instance Manager. Forwarding credentials returned by the Instance Manager Broker from the instantiated Service Instance of the Instance Manager from the Controller to the Deployer.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventor: Peter Eberlein
  • Patent number: 10489381
    Abstract: Techniques are described for managing the optimized refreshing of metadata associated with online and live systems. In some implementations, a set of metadata modules associated with one or more entities are identified, the metadata modules defining metadata associated with a particular data model for the associated entities. A request to initiate a refreshing of the metadata for a subset of the set of metadata modules is identified. Each metadata module from the subset of the set of metadata modules is prioritized into a prioritization order. A determination is made as to whether two or more idle database connections are available. In response to determining that two or more idle database connections are available, a concurrent refresh of the subset of the set of metadata modules is initialized in the prioritization order.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventors: Xia Yu, Baolin He, Chen Feng
  • Patent number: 10489024
    Abstract: An interface for accessing adaptive labeling logic for enriching label texts is instantiated. The adaptive labeling logic is provided at an adaptive labeling text processor. At the interface, a request associated with a view of a UI application is received. Data service metadata associated with the UI view is fetched. The data service metadata includes a plurality of fields and association definitions in relation to the UI view. Label texts mapped to the plurality of fields are determined, where one or more of the label texts are mapped to a field from the fields. Adaptive label texts for the plurality of fields are constructed based on evaluation of the association definitions and the determined label texts. A set of adaptive label texts is associated with a field. An adaptive label text uniquely identifies a corresponding field from the plurality of field within the constructed adaptive label texts.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: November 26, 2019
    Assignee: SAP SE
    Inventor: Jan Hrastnik