Patents Assigned to SAP
  • Patent number: 9547490
    Abstract: Design time artifacts ordered in a dependency tree according to a call order defined by a database application accessing data in a database can be classified as source and/or sink artifacts. The dependency tree can be traversed in a direction reverse of the call order to determine, for each sink artifact, one or more required source artifacts upon which the sink artifact depends and that is needed to provide correct data inputs for operation of the sink artifact. Based on the traversing, implicitly dependent sink artifacts positioned earlier in the call order that their required source artifacts can be identified, and a new call order can be defined in which all of the required source artifacts for the implicitly dependent sink artifact are called before the implicitly dependent sink artifact.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventors: Christopher Schildt, Cornelia Kinder
  • Patent number: 9547537
    Abstract: A method for profiling an application on a virtual machine is provided. A series of analysis steps to be performed on profiled data can be created. The series of analysis steps can be saved as a report specification. A back-end profiler can then be caused to perform profiling on the application. Profiled data can be received from the back-end profiler. The profiled data can be stored as a model. The model can then be adapted based on the series of analysis steps from the report specification. Output data can be generated based on the adapted model. Finally, the output data is displayed to a user.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventors: Johannes Scheerer, Ralf Schmelter, Steffen Schreiber, Dietrich Mostowoj, Thomas Klink, Matthias Braun
  • Patent number: 9547728
    Abstract: A system, computer-implemented method, and a computer-readable storage medium for a traversal of a property graph, are provided. The edge table of the property graph is divided into a plurality of fragments. A first fragment is selected for traversal using a set of selected vertices, where the traversal identifies a set of edges. Based on the set of edges, a set of adjacent vertices is determined during the traversal. A set of discovered vertices in the property graph is determined based on the set of selected vertices and the set of adjacent vertices.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: January 17, 2017
    Assignee: SAP AG
    Inventors: Christof Bornhoevd, Marcus Paradies, Michael Rudolf, Wolfgang Lehner
  • Patent number: 9548910
    Abstract: A system and method for performing event stream processing is described. A plurality of event streams are received from a plurality of input adapters, at least a first input adapter of the plurality of input adapters being located on a separate and distinct virtual machine than a second input adapter of the plurality of input adapters. Event stream data from the first input adapter and event stream data from the second input adapter are transformed into data of a single data type. The transformed data is stored in an in-memory database. Then real-time analysis is performed on the transformed data by accessing windows of the transformed data from the in-memory database based on rules defined in the event stream processing engine.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventor: Asif Khan
  • Patent number: 9547482
    Abstract: The disclosure generally describes methods, software, and systems, including a method for using templates to generate application code. A selection of a template is received from an application development user interface. The template includes a declarative model file describing user interface aspects for declaring customization of applications in an implementation-independent, consistent way, independent of the selected template and a target computer. A metadata file includes information describing the template. Plural template files provide specific syntax suitable for code generation. The template is provided in the user interface using at least development environment plugins. Customization inputs associated with the template are received from the user interface. The customization inputs provide parameters used in the code-generation plugins. Application code is automatically generated for a target computer based on the selected template and the received customization inputs.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: January 17, 2017
    Assignee: SAP Portals Israel Ltd.
    Inventors: Guy Soffer, Guy Blank, Maxim Drabkin
  • Patent number: 9547720
    Abstract: Methods, systems, and computer-readable storage media for enforcing access control in encrypted query processing. Implementations include actions of obtaining a set of user groups based on the user credential and a user group mapping, obtaining a set of relations based on the query, obtaining a set of virtual relations based on the set of user groups and the set of relations, receiving a first rewritten query based on the set of virtual relations and a query rewriting operation, encrypting the first rewritten query to provide an encrypted query, and transmitting the encrypted query to at least one server computing device over a network for execution of the encrypted query over access controlled, encrypted data.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventors: Isabelle Hang, Florian Kerschbaum, Martin Haerterich, Mathias Kohler, Andreas Schaad, Axel Schroepfer, Walter Tighzert
  • Patent number: 9547505
    Abstract: In some example implementations, there is provided a method. The method may include receiving, at an interface, a selection of one of a plurality of elements of a tool bar, the plurality of elements including an application structure element and a where-used element; obtaining, in response to the selected element, at least one view providing a graphical representation of context information for a component of a system; and providing to a user interface the at least one view as a stream to allow presentation at the user interface. Related systems, methods, and articles of manufacture are also provided.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventors: Frank Brunswig, Frank Jentsch, Bare Said
  • Patent number: 9547833
    Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a financial instrument impairment calculation business object.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: January 17, 2017
    Assignee: SAP SE
    Inventors: Markus Kahn, Matthias Schwan, Dorothea Mayer, Gernot Krause, Hermann Haaf, Markus Fenn
  • Publication number: 20170011447
    Abstract: A system, a method, and a computer program for simplified service procurement process are disclosed. A service order is generated and a plurality of service providers is selected from a list of available service providers for performance of the generated service order. The service order is provided to the selected service providers. An acceptance of performance of the service order is received from a service provider. The acceptance is based on exact terms contained in the service order. A cancellation of a request to perform the service order is forwarded to remaining service providers. Payment is provided to the service provider that accepted performance of the service order for performance of the service order.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Applicant: SAP SE
    Inventors: Johann Kemmer, Paola Sala
  • Patent number: 9542165
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for model-to-model transformation including actions of providing a source meta-model, the source meta-model having a plurality of classes and one or more references, receiving first user input to a graphical editor, processing the first user input to provide a plurality of class modules and one or more reference modules, each class module corresponding to a class of the plurality of classes and each reference module corresponding to a reference of the one or more references, automatically generating transformation code based on the plurality of class modules and the one or more reference modules, receiving a source model, the source model being provided based on the source meta-model and being provided in a computer-readable file that is stored in memory, and generating a simulation model based on the source model and the transformation code.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Ulrich Winkler, Robert Fritzsche, Wasif Gilani
  • Patent number: 9542178
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing in-place extensions to an application, including receiving one or more artifacts associated with the application; graphically depicting a representation of at least one artifact of the one or more artifacts on a display, the at least one artifact comprising extension points defined by a developer of the application; receiving first user input indicating a first extension to the at least one artifact, the first extension being associated with an extension point of the one or more extension points and being applied to the representation, the at least one artifact remaining unchanged in view of the first extension being applied to the representation; determining a delta based on the first extension and the at least one artifact; and storing the delta in an extension repository, the delta being usable to extend one or more other artifacts.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Heiko Witteborg, Anis Charfi, Taid Holmes
  • Patent number: 9542662
    Abstract: Implementations of the present disclosure include methods for providing transparency in streaming event data. In some implementations, methods include receiving a plurality of events, each event comprising event data and being generated by an event source in response to a real-world activity, processing the plurality of events using one or more complex event processing (CEP) rules to generate a complex event, in response to generating the complex event, generating at least one lineage event that comprises lineage information, the lineage information comprising information corresponding to one or more source events, each of the one or more source events contributing to the complex event, and storing the lineage event and the one or more source events in an event archive provided as a computer-readable storage medium.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Philipp Roesch, Sebastian Weng
  • Patent number: 9542303
    Abstract: Disclosed embodiments provide a system, machine-readable medium, and a method that may test computer application functions. A system provides for testing a computer application function by analyzing a testing characteristic of the computer application function information. Based on the analysis of the testing characteristic, the computer application function may be activated for testing in any one of a plurality of test environments. The test environment is selected according to the testing characteristic that indicates the effects that the testing of the selected computer application has on the test environment. This allows users to select a test environment based on the effects that it has on a test system.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Andreas Kemmler, Torsten Kamenz
  • Patent number: 9542279
    Abstract: Replay of data transactions is initiated in a data storage application. Pages of a log segment directory characterizing metadata for a plurality of log segment are loaded into memory. Thereafter, redundant pages within the log segment directory are removed. It is then determined, based on the log segment directory, which log segments need to be accessed. These log segments are accessed to execute the log replay. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 9542171
    Abstract: Techniques for managing application maintenance include receiving, from a user in an on-premise computing environment that includes a client landscape, a request to perform an application maintenance process for an application operable in the client landscape; initiating a communication to an on-demand computing environment, the communication including a description of the application maintenance process; receiving a plan of the application maintenance process from the on-demand computing environment, the plan including one or more links to media for completing the application maintenance process; obtaining the media through the one or more links in the plan; and initiating the application maintenance process with at least a portion of the obtained media from the client landscape in the on-premise computing environment.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Biju Balachandran, Niraj Kumar
  • Patent number: 9542159
    Abstract: A system for software development includes a central server comprising a revision control system module; a process server including a process tool module; a local server including a local development environment; and an integration server including a mapping module. The revision control system module includes a plurality of branches. The process tool module is configured to create a ticket indicating a product requirement. The central server is configured to maintain and update the ticket that variably associates the development artifact with a respective one of the branches of the revision control system module. The integration server is configured to copy changes in the ticket stored on the revision control system to the ticket in the process tool module, and accordingly control transitions of the development artifact between the plurality of branches in the revision control system module of the central server.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Christian Martick
  • Patent number: 9544311
    Abstract: The present disclosure describes methods, systems, and computer program products for providing secure identity propagation in a cloud-based computing environment. One computer-implemented method includes receiving, from a user, a first security response message, transmitting, to the user in response to receiving the first security response message, a second security response message, wherein the second security response message comprises a Token Granting Token (TGT), receiving, from a cloud application, a Service Token (ST) request, wherein the ST request comprises the TGT, verifying the ST request based on the TGT, generating, in response to the verifying, a ST, wherein the ST is used to validate an access request to access a backend system, and transmitting the ST to the cloud application.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Martin Raepple
  • Patent number: 9542484
    Abstract: In a computer system, an ontology is derived from an original data source, such as from an relational database. At any time, a user can relate useful information to an ontology node, for example, by entering a document annotation into the ontology. Later, the user can retrieve the information through the annotation and view the document together with the ontology. An ontology update scheme keeps the document annotation available even if changes in the original data would remove the corresponding portions of the ontology. In the ontology, the scheme moves the annotations from a first ontology node to a second ontology node, by following a pre-defined change pattern.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Daniel Oberle, Stefan Scheidl
  • Patent number: 9544152
    Abstract: A system includes a first computer processor that receives a data transmission from a second computer processor. The data transmission includes a client certificate authentication and a user-based authentication. If the incoming information cannot be authenticated by the client certificate in a first layer of the system landscape, then there is no further data transmission to a second layer. If the first layer can authenticate the client certificate authentication, the system landscape transmits the data transmission to the second layer. If the second layer cannot authenticate the user-based authentication, the system prevents the data transmission from being processed at the second layer. If the second layer can authenticate the user-based authentication, the system processes the data transmission at the second layer.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Vivek Vishal
  • Patent number: 9542437
    Abstract: A system includes a database with a plurality of records, each record including a plurality of data fields. The system receives input from an end user. The end user input is received via an end user interface, and the end user input includes a subset of the plurality of data fields. The system queries the database using the subset of data fields, and data is retrieved from the database using the subset of data fields. The data retrieved from the database substantially include only data fields that are the data fields supplied by the end user. In an embodiment, the retrieved data do not include data fields that are not part of the data fields supplied by the end user.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Ralph Stadter