Patents Assigned to SAP
  • Patent number: 10437587
    Abstract: An identification of a software package stored in a code library and accessible for editing by at least a first developer and a second developer may be received. The software package may include a plurality of objects, and a first grant of editing access to the first developer for an object prohibits a second grant of editing access to the second developer for the object, while the first grant is valid. The object may be divided into a first object block and a second object block, characterized by first block development data and second block development data obtained from development data for the plurality of objects. Then, the first object block and the second object block may be identified for independent grants of editing access to the first developer and the second developer, based on the first block development data and the second block development data.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventors: Michel Grisa, Rafael Damaceno, Marcelo Zambiasi
  • Patent number: 10437821
    Abstract: Methods and apparatus, including computer program products, are provided for split query optimization. In some example embodiments, a method may include: determining, for a query comprising a plurality of operations, a first workload distribution between a first data store and a second data store, the first workload distribution indicating that a first portion of the query is to be performed at the first data store and a second portion of the query is to be performed at the second data store; and determining, based at least on the first workload distribution, a second workload distribution, the determining of the second workload distribution includes pushing down, to the first portion of the query, a first operation from the second portion of the query such that the first operation is performed at the first data store instead of at the second data store.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventors: Benny Goerzig, Mathias Kohler, Florian Kerschbaum
  • Patent number: 10440033
    Abstract: An integrity check for a first file is initiated. In response, a first key corresponding to the first file is obtained. The first file is hashed to determine that the first key is not equivalent to the hashed first file. A second key is then obtained that corresponds to the hashed first file. A second file is then obtained using the second key. This second file is hashed to determine whether the second key is equivalent to the hashed second file. Integrity of the first file is confirmed if the second key is equivalent to the hashed second file or integrity of the first file is rejected if the second key is not equivalent to the hashed second file. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: Udo Klein
  • Patent number: 10437645
    Abstract: Embodiments facilitate the efficient handling of service requests by a Platform-as-a-Service (PaaS) infrastructure. The platform may comprise a central controller communicating with a plurality of execution agents on one or more hosts. The central controller may parse client requests manipulating application state (e.g., scale, start, stop app, clear) into a sequence of fine-grained instance requests (e.g., start, stop, stop all, clear) that are distributed to the application program interfaces (API) of execution agents on the platform. The central controller may assign a priority to the fine-grained requests. The priority may take into consideration one or more factors including but not limited to: request creator (user, system); operation type (start, stop, stop all, clear); instance number; sequence number of the fine grained request within the original received request; hierarchy level (organization, space); and application.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventors: Marc Becker, Matthias Braun, Thomas Klink, Marcel Merkle, Dietrich Mostowoj, Andreas Mueller, Johannes Scheerer, Andreas Schoesser, Steffen Schreiber, Andreas Steiner, Silvestre Fernando Zabala
  • Patent number: 10437795
    Abstract: Methods, systems, and computer-readable storage media for determining at least one constraint that is to be changed as a result of a maintenance procedure that is to be performed on an application that interacts with a database system, identifying a data value of a table stored in the database as violating the at least one constraint, the table having a start release structure, moving a data object including the data value to a quarantine table that include the start release structure, editing the data value within the quarantine table to provide an edited data value that does not violate the at least one constraint, and moving the data object including the edited data value to the table, after the maintenance procedure has been performed.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10437788
    Abstract: Disclosed herein are system, method, and computer program product embodiments for the automatic detection, retry, and resolution of errors in data synchronization. An embodiment operates by receiving one or more changes to a local copy of a master document. An error is detected during a synchronization of the one or more changes with the master document. A count is incremented and the synchronization is retried until either the synchronization completes or a threshold has been reached.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: Gerd Martin Ritter
  • Patent number: 10437822
    Abstract: In one respect, there is provided a method. The method can include identifying, based on a plurality of queries executed at a distributed database, a disjoint table set. The identifying of the disjoint table set can include: identifying a first table used in executing a first query; identifying a second query also using the first table used in executing the first query; identifying a second table used in executing the second query but not in executing the first query; and including, in the disjoint table set, the first table and the second table. The method can further include allocating, based at least on the first disjoint table set, a storage and/or management of the first disjoint table set such that the first disjoint table set is stored at and/or managed by at least one node in the distributed database. Related systems and articles of manufacture are also disclosed.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventors: Antje Heinle, Hans-Joerg Leu
  • Patent number: 10437828
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for querying extension point information and providing extension patterns for core process models. Information for a core process model user interface is provided to a client device for displaying a core process model as a visualization including core process model steps and dedicated extension points for inserting user-defined extensions. The information is provided by a server from a core process model meta-model. Selections of the extension points and customization of extensions associated with the extension points are received from a client device. A core process model instance including the core process model and customizations of the extensions is stored. Information is provided for use at the client device for presenting a process extension query interface. A query is received from the client device.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: Matthias Allgaier
  • Patent number: 10437798
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a key, the key corresponding to an object that is stored in a hybrid memory system, searching a SPLAY tree based on the key to identify a node of the SPLAY tree, determining a type of memory that the object is stored on in the hybrid memory system, the type of memory including one of a first type of memory and a second type of memory, selectively adjusting an endurance counter associated with the object based on a location of the node within the SPLAY tree, and the type of memory that the object is stored on in the hybrid memory system, and selectively migrating the object between the first memory type and the second memory type based on the EC associated with the object.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10437588
    Abstract: Methods, systems, and computer-readable storage media for receiving a request to open a source code file for editing within an integrated development environment (IDE), determining that the source code file includes source code with first comment text having a first digital signature associated therewith, authenticating the first digital signature, and in response, providing the source code file for display in the IDE, receiving input data, determining that the input data includes authoring of comment text within the source code file, and in response, automatically: providing comment metadata that is associated with the comment text and providing a second digital signature that is associated with the comment text, and storing the comment text, the comment metadata, and the second digital signature in a comment metadata repository.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: James Crawford
  • Publication number: 20190304176
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from a client device, a percentage value for a set of points. The program further determines a triangulation based on the set of points. The program also determines an alpha value based on the triangulation and the percentage value. The program further determines an alpha shape based on the alpha value. The program also provides the client device the alpha shape.
    Type: Application
    Filed: April 3, 2018
    Publication date: October 3, 2019
    Applicant: SAP SE
    Inventors: Kai-Niklas Bastian, Hinnerk Gildhoff, Tim Grouisborn, Michael Jung
  • Publication number: 20190303251
    Abstract: Improved database consistency and consistency checking may be provided by cross-referenced split data storage for irregular fields using auxiliary pointers. A fixed-size memory slot may be allocated to a database table in a database system, where the fixed-size memory slot has an address. A variable-size memory slot may be allocated to the database table, where the variable-size memory slot has a different address. For an irregular field in the database table, one or more properties of the irregular field may be stored in the fixed-size memory slot. The one or more properties may include a first pointer which may have the address of the variable-size memory slot. For the irregular field in the database table, at least a portion of data of the irregular field and a second pointer, which may have the address of the fixed-size memory slot, may be stored in the variable-size memory slot.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Applicant: SAP SE
    Inventors: Seyeong Bae, Ji Hoon Jang, Yong Sik Kwon, Hyeong Seog Kim
  • Publication number: 20190303472
    Abstract: Techniques and solutions are provided for analyzing constraints. A disclosed embodiment provides for determining whether a table contains a valid tuple, and if so, the minimum index of the first valid tuple. Determining whether the table contains a valid tuple can provide an early indication of whether a set of constraints is violated or entailed, for positive and negative constraints, respectively. Determining the minimum index of the first valid tuple can expedite subsequent constraint analysis. Further disclosed embodiments provide for removal of duplicate and wildcard values from a set of constraints, which can facilitate negative constraint analysis. An indication can be provided, such as through a user interface, of whether a set of constraints is violated or entailed. Software can restrict selection of values that may result in constraint violation based on the provided indication.
    Type: Application
    Filed: March 29, 2018
    Publication date: October 3, 2019
    Applicant: SAP SE
    Inventors: Conrad Drescher, Mirko Rahn
  • Patent number: 10430035
    Abstract: In one general aspect, a system and method are described for generating interactive graphics. The method may include obtaining a plurality of application data, the application data being associated with a role of a user and a plurality of applications, generating at least one tabular graphic representing a portion of the application data and at least one chart graphic representing the portion, the at least one tabular graphic and at least one chart graphic being interactive and selectable by a user, and generating and displaying a user interface, the user interface being based on the role of the user and including the at least one tabular graphic and the at least one chart graphic. In response to receiving a selection on a first filter location within the chart graphic, filtering the tabular graphic to display application data corresponding to the first filter location.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Kai Richter, Emil Voutta, Anja Wipfler
  • Patent number: 10430167
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a data processing redistribution system. An embodiment operates by an in-memory database, that includes a portion of data from a remote database, receiving a request to perform a procedure on a portion of data of the remote. A remote processor having access to the portion of data is identified to execute the procedure. The result data is then received from the remote processor and provided to an application responsive to the request.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Nitesh Maheshwari, Shahul Hameed P., Sven Lehmann, Sinisa Knezevic, Haolun Yan
  • Patent number: 10430413
    Abstract: A data information framework collects related data sharing characteristics (e.g., personal information, others) revealed by associated purpose information, and reports on that data. The location of the data is not restricted, and can be collected from various locations (e.g. different databases on different computer systems). An engine implements data creation defining links between different stored data structures (e.g., tables) using specific fields. A plurality of tables may be grouped into a smaller number of table clusters to facilitate constructing the data model. The model may be evaluated, enhanced, and/or corrected (e.g., by a user). The model may include fields reflecting the purpose information for the stored data, said fields accessible by the engine during data handling processes. The data model may include descriptions providing data storage location. Purpose information may be mapped to table fields.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Bjoern Christoph, Marco Valentin, Carsten Pluder, Volker Lehnert, Johannes Gilbert
  • Patent number: 10430259
    Abstract: Systems and methods are provided for data object validation using multilayer computing environments. A dashboard monitor initiates monitoring of a listener component belonging to a processing center core layer for changes in data objects stored in a data store. The listener component monitors a data maintenance component for changed data objects recorded in a changed objects list stored within the listener component. A daemon framework orchestrates compliance validation of the changed data objects with policies stored in another data store. Compliance of the changed data objects with the policies based on validation rules is validated by a shadow processing component. Real time results associated with the validated compliance are provided to a user interface dashboard.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Michael Kiessle, Christof Schmoll
  • Patent number: 10430070
    Abstract: Various embodiments of systems and methods to provide pre-defined navigation locations in a navigation system are described herein. In one aspect, a list of pre-defined location icons is provided on a graphical user interface. Further, the GUI enables to select at least two pre-defined location icons from the list of pre-defined location icons and driving information between locations is rendered corresponding to the selected at least two pre-defined location icons.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventor: Andreas Herz
  • Patent number: 10430521
    Abstract: A method for internationalization of a computer application being designed and developed as cloud application in a platform-as-a-service (PaaS) environment includes disposing a translatable texts table in a data layer of the computer application as a common source of translatable texts for all layers of the computer application. The method further includes disposing a text string translation service in a logic layer of the computer application. to expose the translatable texts table disposed in the data layer to a presentation layer of the computer application.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Ulrich Bestfleisch, Oliver Klemenz, Sebastian Schroetel, Sergey Smirnov, Veit Spaegele
  • Patent number: 10430510
    Abstract: The present disclosure relates to a telecommunication method for controlling data access to a telecommunication server, the telecommunication server being connected to at least one client terminal via at least a first digital cellular telecommunication network, wherein the telecommunication server and the client terminal communicate via a stateless protocol, the client terminal being a battery powered device.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Harald Evers, Martin Zurmuehl, Ralf Handl, Boris Hecker, Jamila Schon