Patents Assigned to SAP
  • Patent number: 10180864
    Abstract: Systems and methods of increasing the efficiency of an event processing system are disclosed. In some example embodiments, a computer-implemented method comprises identifying a first group of computing events from a plurality of computing events in an execution pipeline based on a similarity between the computing events of the first group, and merging the computing events of the first group into a single representative computing event of the first group in the execution pipeline. In some example embodiments, the identifying of the first group of computing events comprises calculating a corresponding identifier using a hash function on at least one attribute of the corresponding computing event for each one of the plurality of computing events in the execution pipeline, and determining that the computing events of the first group have corresponding identifiers that match each other.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Rocky He, Chester Feng, Grace Yu
  • Patent number: 10180959
    Abstract: The present disclosure involves systems, software, and computer implemented methods for centralized message searching of business processes. One process includes identifying a process integration (PI) domain associated with a message search, where the PI domain includes at least one PI component, and receiving a set of user-defined search attributes for searching messages within the identified PI domain, where each search attribute associated with a corresponding value. At least one message corresponding to the set of the received user-defined search attributes associated with at least one PI component is identified, and information associated with the identified at least one message corresponding to at least a portion of the set of received search attributes is retrieved. At least a portion of the retrieved information associated with the identified at least one message is presented via a user interface.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Waldemar Befort, Sharath Chandra Pilli, Steffen Henning
  • Patent number: 10182151
    Abstract: A system and method that includes receiving a call from a customer; determining, in response to receiving the call, interactions with the customer and relevant business objects relating to the interactions; and presenting, simultaneously in a user interface display pane, representations of the interactions and the relevant business objects relating to the interactions.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Carsten Busch, Christian Klumpp
  • Patent number: 10180812
    Abstract: A cluster of nodes can receive a request to perform a logging operation of a distributed data storage application. The logging operation can include writing of data to a secondary storage of each of the nodes of the plurality of nodes. The request can include an indication of a durability mode to use for the logging operation. The logging operation can be initiated at each node of the plurality of nodes according to the indication of the durability mode, a completion callback can be run at each node of the plurality of nodes according to the indication of the durability mode, a global durability state and a global commit state can be determined for the cluster, and a reply can be returned to the request once the global durability state and global commit state are consistent with the indication of the durability mode to be used for the logging operation.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10180891
    Abstract: The present disclosure involves systems, software, and computer implemented methods for monitoring processes running on a platform as a service architecture. One example method includes storing a received sample of monitored attributes of a computer process in a sample memory buffer that includes other stored samples. A determination is made that the sample memory buffer is full. The sample memory buffer is compressed. A starting position in a compressed sample file store at which to store the compressed sample memory buffer is determined. The compressed sample memory buffer is stored at the determined starting position in the compressed sample file store. The starting position of the stored compressed sample memory buffer is stored at a particular location in a file position index. A collection timestamp for the sample in a timestamp index is stored at a timestamp index location that matches the particular location in the file position index.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Matthias Braun, Marc Becker, Dietrich Mostowoj, Thomas Klink, Steffen Schreiber, Marcel Merkle, Johannes Scheerer, Andreas Schoesser, Elena Oresharova, Andreas Mueller, Andreas Steiner
  • Patent number: 10180978
    Abstract: An interface provides decision support in complex problem environments. An interface engine selectively communicates with a database to display (e.g., in tree form) proposed decisions and various corresponding outcomes resulting from cause-effect relationships of selected decisions. Structured data objects store state information (e.g., current/projected/target) of multi-faceted, inter-connected entities. Object metadata can include entity attributes and/or entity relationship details. The interface allows traversing the tree to explore the cause-effect relationships and/or validate various solution paths. The tree (including the proposed decisions, outcomes, and solution paths) may be initially generated up front, based upon particular problem scenario characteristics. Limited subsequent interaction between the interface engine and the underlying backend data store may enhance speed/performance/user experience.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Vladimir Shapiro, Jochen Steinbach, Douglas Whelton Muise
  • Patent number: 10176457
    Abstract: Embodiments relate to apparatuses and methods configured for automatic learning and/or optimizing an order of items appearing in a sequence. Particular embodiments employ an engine to recognize sequences (e.g., lists of items) repeatedly encountered by a user. Examples of such sequences can include grocery lists, and emails present in an in-box. The engine then references available metadata associated with the sequence and its items, in order to present the user with an optimized sequence tailored to one or more criteria. Examples of available metadata can include sensed location information (of the user and/or other entities), temporal information, contextual influences, historical actions by the user, and/or general population habits (e.g., as may be determined via crowdsourcing). Certain embodiments may further generate a modified sequence based upon suggestions afforded by metadata associated with the sequence.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventors: Axel Schroeder, Martin Knechtel
  • Patent number: 10178186
    Abstract: Communication resumption information can be retained nodes of a cluster of nodes that form a distributed computing system. The communication resumption information can be exchanged between a node of the cluster and a peer node of the cluster after resumption of communication following a loss of communication between the node and the peer node. A determination of whether communication between the node and the peer node can be reestablished without losing messages can include comparing the communication resumption information received by the node from the peer node with the communication resumption information retained at the node. Communication between the node and the peer node can be resumed based when the determining indicates that communication between the node and the peer node can be reestablished without losing messages.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10176003
    Abstract: Methods and system are disclosed that assist monitoring activities in an organization in real-time using an integrated application. In one aspect, the integrated application establishes a connection with a central monitoring framework and an in-memory data store. The in-memory data store includes business data and associated key performance indicators (KPIs). In response to a detection of a modification of key performance indicators or an unauthorized access of the business data, an analytical engine associated with the integrated application analyzes the associated KPIs and/or the business data and generates results including modified KPIs and identifiers. Based on the identifiers, the KPIs and the modified KPIs are mapped with control parameters in a corresponding framework to determine a deviation in the values of KPIs and a workflow in the corresponding framework is instantiated. Upon instantiating the workflow, the KPIs are displayed on a user interface that provides monitoring information in real-time.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventor: Ying Zeng
  • Patent number: 10175959
    Abstract: The disclosure generally describes computer-implemented methods, computer-readable media, and computer systems for generating user interfaces. Elements available for use in a user interface for an application are identified. Display capabilities of a client device on which the user interface is to be presented are identified. Elements are identified for presentation in the user interface. For each element in the plurality of elements, and depending on the display capabilities of the client device, a determination is made whether to display or hide the element when the user interface is to be presented. A determination is made whether to change the size of the element. A presentation plan is identified for presenting a control associated with the element, wherein the presentation plan includes identifying one or more controls associated with presenting the element. Instructions are provided for presenting the user interface on the client device.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventor: Johan Christiaan Peters
  • Patent number: 10176218
    Abstract: A system and a method for creating an OData custom query involve retrieving properties for a data object defined in a software application, and then displaying a graphical user interface by which the retrieved properties are selected together with additional options. A plurality of partial queries are created based on the selected properties and the additional options. The partial queries are combined to form a complete OData query for the software application.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventors: Yunjiao Xue, David Brandow
  • Patent number: 10176146
    Abstract: Example embodiments of the present disclosure include an integration system comprising a machine-readable medium (e.g., a memory) and a reconfigurable logic device (e.g., an FPGA). The machine-readable medium stores configuration data that configures the reconfigurable logic device to include a first channel adapter, a first message processor, a second message processor, a message channel, and a second channel adapter. The first channel adapter is configured to receive input data written by a first message endpoint. The first message processor is configured to perform a first message processing operation on messages received from the first channel adapter that include the input data. The second message processor is configured to perform a second message processing operation on messages received from the first message processor. The message channel facilitates communication between the first and second message processors.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jonas Dann
  • Patent number: 10178045
    Abstract: Computer-implemented systems and methods for processing a request from a client are provided. A request for a computer-implemented process to be performed is received from a client. A group of computer resources responsible for performing the computer-implemented process is identified. Dependency information indicating dependency relationships between pairs of computer resources of the identified group is determined. For pairs of computer resources determined to have a dependency relationship, a cost incurred when a first computer resource of the pair invokes a second computer resource of the pair is determined at multiple points in time. It is determined whether to add, remove, or migrate additional computer resources to the group based on the cost information.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventor: Dinesh Kumar
  • Patent number: 10176230
    Abstract: Various embodiments of systems and methods for a search-independent ranking and arranging data are described herein. Initially a rank value computation data is received. The rank value computation data is then forwarded to a database engine for computing rank values corresponding to an object type. The computation of rank values is independent of receiving the search query. Finally the data values corresponding to the object type are arranged based on the computed rank values.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventor: Daniel Buchmann
  • Publication number: 20190005105
    Abstract: Technologies are described for performing replication within a database environment. Where a database transaction is replicated at multiple replica nodes, a replica node is selected as a coordinator replica node for the transaction. The other replica node or nodes are designated as follower replica nodes for the transaction. A follower replica node sends the coordinator replica node a precommit notification when the follower replica node has precommitted the transaction. The coordinator replica node sends the follower replica node a postcommit notification to commit the transaction when the transaction has been precommitted by all of the replica nodes to which the transaction is to be replicated.
    Type: Application
    Filed: September 5, 2018
    Publication date: January 3, 2019
    Applicant: SAP SE
    Inventors: Chang Gyoo Park, Juchang Lee, Kyu Hwan Kim, Hyoung Jun Na, Hyejeong Lee
  • Patent number: 10168911
    Abstract: Disclosed herein are system, method, and computer program product embodiments for defragmentation of persistent main memory (e.g., storage class memory). An embodiment operates by determining that a request to allocate a block of persistent main memory cannot be fulfilled, identifying the largest block of a plurality of free blocks associated with a persistent allocator, and punching a hole at the location of the block within a segment of the persistent main memory. The embodiment further operates by determining that at least one neighboring block of the largest block is also a hole, and coalescing the at least one neighboring block and the largest block.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 1, 2019
    Assignee: SAP SE
    Inventors: Ismail Oukid, Ivan Schreter, Daniel Booss
  • Patent number: 10169055
    Abstract: Various embodiments of systems, computer program products, and methods to provide access identifiers for graphical user interface (GUI) elements are described herein. In an aspect, a trigger is received to render at least one GUI element on a GUI associated with a display. One or more pre-defined accessibility parameters associated with the at least one graphical user interface element are retrieved. Further, access control check is performed in real time to determine whether the one or more pre-defined accessibility parameters are met. A visual identifier representing an accessibility status is associated to the at least one GUI element based on the access control check. The at least one GUI element is rendered with the visual identifier on the GUI.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: January 1, 2019
    Assignee: SAP SE
    Inventor: Veit Eska
  • Patent number: 10169439
    Abstract: Technologies are described for performing replication within a database environment. Where database operations are carried out at multiple source nodes, the operations can be ordered by the source node on which they were executable prior to being replayed at a replica node. In addition, the operations can be precommitted, so that the operations can be reviewed by a replayer at the replica node before the transaction containing the operations has been fully committed.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: January 1, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Hyoung Jun Na
  • Patent number: 10169410
    Abstract: A stacked calculation view, defining a calculation scenario, having calculation views associated with high-level programming logic which can include complex analytical privileges. Resolving, using a high-level programming logic layer, a calculation view having associated high-level programming logic with the next calculation view in the stack to generate a sub-query. Converting the sub-query into a format readable by a database system and separating the part of the sub-query provided by the high-level programming logic from the sub-query to form a high-level programming logic filter in the database system format. Merge the high-level programming logic filter into the calculation scenario to provide a calculation scenario including high-level programming logic information in the database system format.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: January 1, 2019
    Assignee: SAP SE
    Inventors: Johannes Merx, Tobias Mindnich, Christoph Weyerhaeuser
  • Patent number: 10169313
    Abstract: Innovations in the area of tools for editing text of elements of a graphical user interface (“GUI”) are presented herein. For example, an editing tool manages a shell area and an editing area. In the shell area, the editing tool renders a GUI that is operable by a user. The GUI has multiple elements. In the editing area, the editing tool renders editable text associated with a GUI element. While the text is shown in the editing area, the GUI element can be concurrently highlighted in the shell area. The editing tool receives user input from the user and, based at least in part on the user input, updates (e.g., for revision, translation) at least some of the text associated with the GUI element. By showing the context of the GUI element while text for it is being edited, the editing tool facilitates language editing with fewer errors and inconsistencies.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: January 1, 2019
    Assignee: SAP SE
    Inventors: Jutta Kleine-Horst, Markus Puchta