Patents Assigned to SAP
-
Patent number: 10768794Abstract: A synchronization protocol is used to transfer information from a remote computing system to a client device. At the remote computing system, synchronization configuration information is retrieved. The synchronization configuration includes a synchronization rule specifying a data object schema to which the synchronization rule will apply, truncation criteria, and a truncation threshold. The truncation threshold specifies a maximum amount of shared data object instances of the data object schema that may be sent to the client device during a synchronization task. The remote computing system analyzes metadata of a plurality of shared data object instances of the data object schema. Relevant shared data object instances of the plurality of shared data object instances meeting the truncation criteria are determined by the remote computing system. The relevant data object instances are sent from the remote computing system to the client device until the truncation threshold is met.Type: GrantFiled: December 21, 2015Date of Patent: September 8, 2020Assignee: SAP SEInventors: Gerd Ritter, Tim Kornmann, Tobias Stolzenberger
-
Patent number: 10771283Abstract: Data packets are received by a virtual cloud node from a cloud server. The virtual cloud node is one of a plurality of computing nodes forming part of an on-premise computing environment. Each of the computing nodes include at least one computing device and executed a plurality of servers with one of the servers being a central management server. Thereafter, the virtual cloud node converts the data packets from a first protocol compatible with the cloud server to a second protocol. The central management server routes the converted data packets to another one of the computing nodes for processing or consumption. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: July 6, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Chandrashekar Kanakapura Subbarao, Srinath K
-
Patent number: 10771503Abstract: A user authentication process is initiated by a software application executing on a primary server. The user authentication process prompts a user to enter, via a graphical user interface, login credentials. Thereafter, it is determined that the login credentials have been flagged. The user is then directed from the primary server to a fake server (i.e., a second server) mimicking the software application executing on the primary server. Thereafter, the fake server obtains metadata associated with the user interacting with the fake server that characterizes the user. This obtained metadata can later be provided (e.g., displayed, loaded into memory, stored in physical persistence, transmitted to a remote computing system, etc.). Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: January 5, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Slim Trabelsi, Karim Oueslati, Skander Ben Mahmoud
-
Patent number: 10771551Abstract: The present disclosure involves systems, software, and computer implemented methods for performing dynamic topology switch in a failover operation. In one example, a failover of a first node is determined. The first node includes a first data server and a first replication server. At least one user application connects to the first data server prior to the failover of the first node. In response to the determined failover, the at least one user application is connected to a second data server of a second node. The second node includes the second data server and a second replication server. Prior to the failover of the first node, a data replication topology of the second node is a remote topology. During the failover, if the first replication server on the first node is down, the data replication topology of the second node is switched from the remote topology to a local topology.Type: GrantFiled: March 28, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Zheng-Wei Wang, Jian Luo, Yi Chen, Weizhong Qiu, Huizi Liu, Du Xue
-
Patent number: 10771426Abstract: Various embodiments of systems and methods to route a plurality of messages are described herein. Initially a plurality of messages are received from a plurality of service providers. Next the plurality of messages are analyzed to determine a first message, from the plurality of messages, corresponding to a first message type and a second message, from the plurality of messages, corresponding to a second message type. Based on the determined first message type and the second message type, the first message is routed to a first route point and the second message is routed to a second route point.Type: GrantFiled: December 21, 2015Date of Patent: September 8, 2020Assignee: SAP SEInventors: Virginie Debris, Dean Guyton, Sergejs Melderis, Michael Chen
-
Patent number: 10769040Abstract: A computer implemented method for replication includes registering a first database system with a second database system and performing a failback operation on the first database system. The failback operation includes opening a snapshot that includes data known to have existed on the first database system and the second database system at a first time. Transaction log information is requested from the second database system. The transaction log information corresponds to transactions performed on the second database system beginning with the first time. The transaction log information is applied to the snapshot data on the first database system. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 21, 2016Date of Patent: September 8, 2020Assignee: SAP SEInventors: Reiner Singer, Werner Thesing
-
Patent number: 10769188Abstract: A method for performing text searches on graph data stored in a database is provided. The method may include receiving, from a client, a request to perform a text search to locate a target string in the graph data stored in the database. The request may be in accordance with a declarative graph query configured to query the graph data stored in the database. The response to the request may include performing the text search to locate, in the graph data stored in the database, one or more records of strings that are exact matches, approximate matches, and/or linguistic matches for the target string. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: April 5, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Jan Bross, Marcus Paradies, Romans Kasperovics, Thomas Fischer, Markus Fath
-
Patent number: 10769294Abstract: A hierarchy of object groups is defined. Objects group collections are defined on top of the hierarchy. Authorization rights for executing actions are defined through the object group collection definitions. A request for a change associated with assignments of an object group in a hierarchy of a plurality of object groups may be received, where the assignments are related to object group collections. A change trigger is stored at an explosion update trigger table. The change trigger is stored synchronously with updating definitions of the object group collections and/or updating the hierarchy organization. The explosion update trigger table is processed to determine changes for the explosion table. The change trigger may be processed together with one or more other triggers associated with the object group. The explosion table is updated to reflect changes to the object group and other object groups hierarchically inherent for the object group.Type: GrantFiled: July 18, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Michael Aakolk, Andrea Waldi
-
Patent number: 10769165Abstract: Lineage graphs corresponding to data objects are generated. A data object of the data objects is associated with a source dataset table stored at a data lineage server (DLS). The source dataset table includes data of the data object received from a dataset stored at a data source system (DSS). A lineage graph corresponding to the dataset is determined from the lineage graphs. Based on the lineage graph, one or more data lineage structures are provided. The one or more data lineage structures include data from the dataset and from one or more datasets related to the dataset, and define lineage relationships between the data object and one or more data objects corresponding to the one or more datasets.Type: GrantFiled: December 20, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Eric Simon, Francois Llirbat
-
Patent number: 10768774Abstract: System, method, and computer program product embodiments describe back navigation features of a page. In an embodiment, a display device displays the page in a first layout, selected from a set of layouts associated with the page, for displaying a first content. The display device navigates from the first layout to one or more subsequent layouts, each subsequent layout selected from the set of layouts. The subsequent layouts include a second layout that concurrently displays the first content and a second related content in separate panels of the second layout. The display device stores a navigation sequence from the first layout through each of the subsequent layouts. Responsive to receiving a command to return to the first layout, the display device selects the first layout, from the stored navigation sequence, to navigate from the second layout to the first layout. Then, the page is rendered using the selected first layout.Type: GrantFiled: December 9, 2016Date of Patent: September 8, 2020Assignee: SAP SEInventors: Jan-Michel Blinn, Annette Jann, Carlos Martinez Gomez, Carolin Seel, Denis Timur, Janos Varadi, Kai Richter, Roman Rommel, Tina Rauschenbach, Jamila Schon
-
Patent number: 10769386Abstract: An input terminology is received in a source language to determine a target language proposal. In a proposal engine when a configuration profile is available the following steps are performed. A set of target language equivalents are determined by applying a user-defined set of approaches to the input terminology. Statistics is computed corresponding to the set of target language equivalents. A target language proposal from the set of target language equivalents is determined based on the computed statistics. The target language proposal along with the computed statistics is displayed in a graphical user interface.Type: GrantFiled: December 5, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Michail Vasiltschenko, Benjamin Schork, Mark Childress, Annika Berger, Yvonne Miklosch, Thomas Alcantara Kliche, Hanne Smaadahl, Ying Zou
-
Patent number: 10769295Abstract: Embodiments allow join operations to be performed upon encrypted database tables stored on an unsecure server (e.g., as part of a DBaaS offering), with reduced information leakage. Such secure join operations may be implemented through the combination of two cryptographic techniques: non-deterministic (randomized) searchable encryption; and attribute based encryption. The searchable encryption (e.g., Symmetric Searchable Encryption: SSE) allows join values to be revealed only for rows fulfilling additional predicate attributes that the client has filtered for, thereby offering fine granular security. The attribute based encryption (e.g., Key-Policy Attribute-Based Encryption: KP-ABE) avoids the unmanageable consumption of memory that would otherwise result from the creation of intermediate constructions on the server. Embodiments offer a solution reducing information leakage of join values not contained in the result of the actual database query.Type: GrantFiled: January 18, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Nicolas Loza, Florian Hahn, Florian Kerschbaum
-
Patent number: 10768900Abstract: Methods, systems, and computer-readable storage media for receiving, by an operation controller, a call to trigger an operation, the call at least partially including an identifier associated with an operation signature, providing the operation signature based on the identifier, identifying, by the operation controller, an operation provider that provides the operation corresponding to the operation signature, validating, by the operation provider, one or more conditions for execution of the operation, and executing the operation to affect an entity within a landscape in response to the one or more conditions being valid.Type: GrantFiled: December 5, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Rouven Krebs, Steffen Koenig
-
Patent number: 10768946Abstract: In one embodiment, a method receiving a specification of a manufacturing system that is generated using a modeling language. The modeling language allows a layout of machines to be specified. Available software systems from a software provider are retrieved and the specification is analyzed to determine applicable software systems for the manufacturing system. The method generates a configuration based on the analysis of the layout of the machines for the manufacturing system. The configuration specifies instances of software systems to be installed on the machines and an edge system between the manufacturing system and a remote computing environment. The instances of the software systems are deployed on the edge system and the machines and the edge system orchestrates operations on the machines operating in the manufacturing system in real-time. Also, the edge system communicates with the remote computing environment for non-real time operations on the set of machines.Type: GrantFiled: October 15, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventors: Mohamed Aly, Matthias Lehr, Abdelrahman Elmeniawy
-
Patent number: 10769274Abstract: Methods, systems, and computer-readable storage media for inhibiting security threats in microservice architectures hosted on cloud infrastructures, implementations including receiving, by a microservice used in one or more microservice-based applications, a network packet including a set of features, determining, by the microservice, a probability for the set of features with respect to a set of categories, and identifying, by the microservice, that the network packet corresponds to a first category based on probabilities of the set of features, and, in response, executing an action.Type: GrantFiled: August 15, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventor: Ahmad Hassan
-
Patent number: 10769003Abstract: In an example, a Web Socket is used as an abstraction layer on top of one or more triggers. These triggers may be defined by DevOps tools and may be called bidirectionally. Specifically, a web application can call a trigger located in a Function as a Service layer at an ABAP application server, while the ABAP application server can also push data via a push channel through the WebSocket to trigger functions in the Web App.Type: GrantFiled: January 9, 2019Date of Patent: September 8, 2020Assignee: SAP SEInventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 10769137Abstract: Techniques are described for constructing a query associated with different data sources. In one example, a method includes identifying a particular data source associated with at least one entity. Obtain a set of data source information defining each entities and a set of metadata associated with the particular data source. Then, provide at least a portion of the defined entities for selection associated with the query builder framework for presentation. In response to identifying a selection of a particular entity, the query builder UI provides for presentation a set of attributes associated with the particular selected entity for selection. In response to identifying a selection of a subset of the presented set of attributes, construct a query based on the particular selected entity and the selected subset of the presented set of attributes in a specified query format associated with the custom adapter associated with the particular data source.Type: GrantFiled: June 4, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventor: Gopalkrishna Kulkarni
-
Patent number: 10769164Abstract: A method and system are provided including a search module; a display; a memory storing processor-executable steps; and a search processor coupled to the memory, and in communication with the mapper module and operative to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including a user-entry field to receive a query, wherein the query includes one or more terms; receive the query in the user-entry field; in response to the received query, parse the query; determine whether any of the one or more terms of the parsed query are object candidates; determine, for each object candidate, one or more available actions for the object candidate; generate a list of one or more selectable objects; and display the list of one or more selectable objects on a user interface. Numerous other aspects are provided.Type: GrantFiled: December 6, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventor: Peter Haffner
-
Patent number: 10769034Abstract: Objects across multiple database manipulation language (DML) redo log records are cached, during continuous replay of redo log records on a secondary system, for the same table partition to enable reuse of such cached objects. Later, these cached objects can be reused as they are accessed during the sequential processing of DML redo records for a specific table partition.Type: GrantFiled: March 7, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Sarika Iyer, Vivek Kandiyanallur, Martin Heidel, Rolando Blanco, Stephan Kottler, Carsten Thiel, Peter Steinemann, Jörn Schmidt, Colin Florendo, Michael Muehle, Chaitanya Gottipati
-
Patent number: 10768836Abstract: A method for page based data persistence can include storing data associated with a state machine at a computing node. The data can be stored by at least allocating a first data page for storing the data. In response to the allocation of the first data page, a first page reference to the first data page can be added to a first page list in an in-memory buffer at the computing node. When the in-memory buffer reaches maximum capacity, a second data page can be allocated for storing the first page list. A second page reference to the second data page can be added to a second page list in the in-memory buffer. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: July 6, 2018Date of Patent: September 8, 2020Assignee: SAP SEInventor: Ivan Schreter