Patents Assigned to SAP
  • Patent number: 9749387
    Abstract: This disclosure provides various embodiments for providing transparently stateful execution of stateless applications. A request associated with an application is received and includes at least one operation to be executed by the application as well as a set of first state information. The application determines if the operations are to be executed statelessly or not. If the application is to be executed statelessly, the first state information is retrieved from the request and used to initialize the application. If not, then the first state of the application is retrieved from a location other than the received request. The operations are then executed by the application in the application's appropriate first state. A response including the relevant information associated with the response as well as an updated set of state information identifying the application's second state is generated and transmitted to the client.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Thomas Chadzelek, Jens C. Ittel
  • Patent number: 9747315
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a bucket skiplist. In one example, a method comprises identifying a value to be searched for within a skiplist comprising a data structure for referencing a plurality of ordered nodes, the data structure having a plurality of linked lists, each node representing at least one memory block, wherein each node is associated with a bucket including a set of ordered values, where the first value in each bucket of each node is the relatively lowest value in the bucket, comparing the value to the first values in each bucket to identify a particular node in which the first value may be located, and, in response to determining that the first value of the particular node is not the same as the value to be searched, comparing the value to be searched with the ordered values in the bucket.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Peter Steinemann, Thomas Legler
  • Patent number: 9747335
    Abstract: In accordance with aspects of the disclosure, systems and methods are provided for query optimization including generating a knowledge based container for one or more new operators, building a generic operator structure for the knowledge based container generated for each new operator, and applying optimization rules to each new operator based on the generic operator structure built for each new operator to thereby increase extensibility of the query optimizer using a structured query language (SQL).
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Boyung Lee, Ki Hong Kim, Yongsik Yoon
  • Patent number: 9749441
    Abstract: According to one general aspect, a method for managing a plurality of different tenants on a shared computing infrastructure including at least one application server apparatus may include associating a tenant with a plurality of services, wherein each service provides a set of actions that the service is configured to perform. In some embodiments, the method may include associating at least one tenant runlevel for each associated service with the tenant. In various embodiments, the method may include, when the application server apparatus executes a service for the tenant, determining the tenant runlevel associated with the tenant, and managing the set of actions configured to be performed by the service based at least in part upon the tenant runlevel associated with the tenant and the service.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Björn Friedmann, Werner Rehm, Florian Föbel, Christian Goldbach, Matthias Rinck, Jochen Müller, Martin Hartig, Achim Braemer
  • Patent number: 9747337
    Abstract: A method and system for accurately estimating a result size of a Group-By operation in a relational database. The estimate utilizes the probability of union of the columns involved in the operation, as well as the relative cardinality of each column with respect to the other columns in the operation. In addition, the estimate incorporates the use of table filters when indicated such that table filters are applied prior to determining the size of the tables in the operation, as well as including equivalent columns into the list of columns that are a part of the Group-By operation. Accordingly, the estimate of the result size of the operation includes influencing factors that provide an accurate estimation of system memory requirements.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Bingjie Miao, Srinivasan R. Mottupalli
  • Patent number: 9740758
    Abstract: The present disclosure describes methods, systems, and computer program products for providing application integration functionality directly on a relational database according to an implementation. One computer-implemented method includes inserting relational data into a start table of a database, detecting a change in the start table, retrieving the inserted relational data from the start table, processing, using a computer, the relational data using a database integration flow runtime into result data, inserting the result data into an end table of the database, detecting a change in the end table, and retrieving the result data from the end table.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Christian Mathis, Daniel Ritter
  • Patent number: 9741040
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Soeren Balko
  • Patent number: 9740719
    Abstract: A data set of spatial data having a plurality of dimensions and including linestrings can be processing by decomposing each linestring of the plurality of linestrings into a plurality of line segments. Each coordinate dimension appears in at least one line segment of the plurality of line segments can be listed in one of a plurality of dimensional dictionaries that each correspond to a dimension of the plurality of dimensions. A linestring of the plurality of linestrings can be represented as a set of the line segments using the plurality of dimensional dictionaries.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Gerrit Simon Kazmaier, Hinnerk Gildhoff, Lars Volker, Tim Grouisborn
  • Patent number: 9740715
    Abstract: Deleting a data record from the second level storage or main store is disclosed. A look-up is performed for the data record in the first level storage, where the data record is defined by a row identifier. If the row identifier is found in the first level storage, a look-up is performed for an updated row identifier representing an update of the data record in the second level storage and the main store, the update of the data record being defined by an updated row identifier. If the updated row identifier is found in the second level storage, an undo log is generated from the first level storage to invalidate a row identifier of the row identifier. A flag is generated representing an invalid updated row identifier, and a redo log is generated to restore the data record in the first level storage.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Franz Faerber, Juchang Lee, Ivan Schreter
  • Patent number: 9742852
    Abstract: The present disclosure describes methods, systems, and computer program products for providing a remote device remote access to software functions.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Martin Kaiser, Renzo Colle, Martin J. Wilmes, Frank Wagner, Michael Conrad
  • Patent number: 9740476
    Abstract: A customer's Version Control System (VCS) is set up to store files associated with an application having application versions. The customer's VCS includes a set of branches defined correspondingly to a set of systems of a customer change management landscape. A first branch comprises files of a first version of the application. A second version of the application is populated into the first branch. Existing customizations, modifications, and created runtime authoring objects during design time and runtime of the first version of the application are applied over the second version. The changes are submitted into the customer's VCS and an updated version is generated in the first branch. The updated version is transported to a second branch through merging the first branch and the second branch. When a request for deployment is received, a reference to the second branch pointing to the updated version of the application is provided.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 9740576
    Abstract: A system includes reception, at a target database system, of a request to recover a backup created by a source database system into the target database system, where the request comprises a system identifier of the source database system, determination of a backup tool configuration file associated with the source database system based on the system identifier of the source database system, request of a recovery of the backup into the target database system using the backup tool configuration file, copying of a backup catalog of the source database system into a storage location associated with the target database system, and appending of a system change marker to the copied backup catalog, wherein the system change marker comprises the system identifier of the source database system.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Andre Schefe, Bernd Vorsprach, Henrik Hempelmann, Martin E. Brunzema, Robin Wissbrock, Torsten Strahl
  • Patent number: 9740522
    Abstract: This disclosure provides various embodiments of software, systems, and techniques for controlled interruption of batch job processing. In one instance, a tangible computer readable medium stores instructions for managing batch jobs, where the instructions are operable when executed by a processor to identify an interruption event associated with a batch job queue. The instructions trigger an interruption of an executing batch job within the job queue such that the executed portion of the job is marked by a restart point embedded within the executable code. The instructions then restart the interrupted batch job at the restart point.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Olaf Schmidt, Martin P. Fischer
  • Patent number: 9740525
    Abstract: In a computing system having a multiple central processing unit (CPU) cores the task scheduler can be configured to generate one or more priority value lists of elements, with each priority value list comprising elements having the same priority value. The priority queue of a task scheduler can be populated by links to priority value lists that are arranged in order of priority. Worker threads can access an input SIAO and determine the maximum priority of any element in the input SIAO. If the input SIAO has an element with higher priority than the priority queue of the task scheduler then the worker thread can cause the task associated with that element to be processed, otherwise the worker thread can cause all of the elements of the SIAO to be put into the priority value lists linked to by the elements in the priority queue.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Tobias Scheuer
  • Patent number: 9740462
    Abstract: The present disclosure describes methods, systems, and computer program products for providing a web-based integrated development environment (IDE) solution hosted on a cloud environment. One computer-implemented method includes receiving an entity data model extensible markup language (XML) (EDMX) model, receiving an indication of user input from a user input device, providing auto completion suggestions based on received user input, determining whether the provided auto completion selections are acceptable, and determining whether the ECMX model is complete and in a logical state.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Akhila Rao, Ashudeep Reshi, Ashwin Vijayendra, Indeevar Reddy Aduri, Makesh Balasubramanian, Nanda Hiregowdar, Poornesh Bharathipura Sharma, Pradeep Kumar Panda, Shiva Prasad Nayak, Sudhansu Mohanty
  • Patent number: 9741015
    Abstract: A method and system includes a bill of materials stored on a computer readable storage device, listing multiple components to be assembled. A mapping table is stored on a computer readable storage device having rows listing attributes of components of the bill of materials and a routing operation attribute identifying work centers or another unique attribute. A plurality of routing templates stored on a computer readable storage device, the routing templates identifying work centers and routing operations between work centers. A route generator utilizes the mapping table to map components from the bill of materials to a routing template and its operations.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Stephan Kohlhoff
  • Patent number: 9740754
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for improving keyword searches for enterprise services receiving user input, processing the user input to identify a set of terms, querying a knowledge base based on each term of the set of terms to define a first set of facts, each fact of the first set of facts including instance data associated with a concept, generating a query based on the first set of facts, processing the query to generate search results, the search results including one or more enterprise services stored in an enterprise service repository, and transmitting information associated with each of the one or more enterprise services for display to a user.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Marcus Roy, Dennis Markus René Schmidt, Basem Suleiman
  • Patent number: 9740879
    Abstract: Methods, systems, and computer-readable storage media for selecting columns for using searchable encryption to query a database storing encrypted data. Implementations include actions of receiving a set of search indices, receiving a search token, and in response: searching at least one search index of the set of search indices based on the search token, and determining that the at least one search index is absent an entry corresponding to the search token, and in response, receiving one or more identifiers, each identifier being associated with a respective ciphertext that is determined to be responsive to the search token, and updating the at least one index to include an entry based on the search token and the one or more identifiers; and transmitting search results, the search results including the one or more ciphertexts that are determined to be responsive to the search token.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Florian Hahn, Florian Kerschbaum
  • Patent number: 9742884
    Abstract: A method and system of retrying to load data from a data source to a cloud target system are disclosed. A server receives a first data packet from a device via a communication network. The first data packet comprises first data. The server stores the first data in one or more databases. The server receives a second data packet from the device. The second data packet comprises second data and is marked with a retry flag. The server determines that the second data packet has been marked with the retry flag, and performs an upsert operation with the second data in the second data packet based on the determining that the second data packet has been marked with the retry flag.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Anil Samudrala, Wu Cao, Vikram Kunniyur, YunKei Tsang
  • Patent number: 9740438
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving, from an application being executed, a memory allocation request, the memory allocation request indicating a type of physical memory in a hybrid memory system, providing a virtual memory area based on the type of physical memory, providing a mapping entry that maps the virtual memory area to the type of physical memory, and enabling access to physical memory in the hybrid memory based on a plurality of mapping entries, the mapping entry being included in the plurality of mapping entries.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Ahmad Hassan