Patents Assigned to SAP
-
Patent number: 9811797Abstract: A transportation management system may include a connection cache configured to store connection-relevant transportation information for transportation objects. The connection-relevant transportation information may have been replicated from at least one of a plurality of transportation object sources including at least a first database storing schedules, a second database storing freight bookings, and a third database storing freight orders. The transportation management system may also include a connection cache access engine configured to receive transportation parameters including at least a first location and a second location, and query the connection cache to dynamically select one or more transportation objects from the connection cache related to at least one of the schedules, the freight bookings, and the freight orders, that are relevant for the first location and the second location.Type: GrantFiled: March 15, 2013Date of Patent: November 7, 2017Assignee: SAP SEInventors: Marcus Zahn, Holger Huene, Jens Gottlieb
-
Patent number: 9811668Abstract: An input handler receives an exploit test request specifying at least one exploit to be tested against at least one application in at least one execution environment. A deployment engine deploys the at least one execution environment including instantiating a container providing a virtual machine image and configured based on the exploit test request, the instantiated container including the at least one application. A scheduler schedules execution of the at least one execution environment within at least one execution engine, including scheduling an injection of the at least one exploit as specified in the exploit test request. A report generator generates an exploit test report characterizing a result of the at least one exploit being injected into the at least one execution environment of the at least one execution engine.Type: GrantFiled: April 21, 2015Date of Patent: November 7, 2017Assignee: SAP SEInventors: Antonino Sabetta, Luca Compagna, Serena Ponta, Stanislav Dashevskyi, Daniel Dos Santos, Fabio Massacci
-
Patent number: 9811845Abstract: A system generates a plurality of price master data lookup procedures that are capable of being executed in parallel. The plurality of price master data lookup procedures is stored in a repository in an in-memory system. The in-memory system includes a parallel processor. The system accesses the repository of price master data lookup procedures, and retrieves price master data in parallel using the price master data lookup procedures. The system then calculates a price using the price master data retrieved from the price master database in the in-system memory.Type: GrantFiled: June 11, 2013Date of Patent: November 7, 2017Assignee: SAP SEInventors: Prajesh K, Baris Yalcin
-
Patent number: 9811791Abstract: According to a general aspect, a system for personalized planning based on crowd-sourcing includes a data collector configured to collect task-related data specific to a user from multiple different data sources, and a planning optimizer configured to determine a task list providing upcoming tasks to complete based on an analysis of the task-related data in view of role-based task data and task-tracking information. The planning optimizer obtains a task from other users having a same role as the user based on the role-based task data, determines a suggested activity for completing the task based on the task-tracking information, and provides the task list to the user via a user interface.Type: GrantFiled: December 23, 2014Date of Patent: November 7, 2017Assignee: SAP SEInventors: Dennis Koerner, Andreas Linke
-
Patent number: 9811561Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.Type: GrantFiled: November 4, 2015Date of Patent: November 7, 2017Assignee: SAP SEInventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
-
Patent number: 9811323Abstract: In one embodiment, a method includes: receiving an application that includes a rendering portion; receiving code implementing a plurality of functions used by the application; defining a plurality of subsets of the plurality of functions, each of the plurality of subsets including at least one of the plurality of functions; monitoring which ones of the plurality of subsets has one or more of the at least one functions included therein invoked during execution of a portion of the application that includes the rendering portion; generating information indicating which ones of the plurality of subsets had one or more of the at least one functions included therein invoked during the execution of the portion of the application; and generating a first set of one or more files that includes: (i) code implementing ones of the plurality of functions that are included in or more of the plurality of subsets that had one or more of the at least one functions included therein invoked during execution of the portion of theType: GrantFiled: December 11, 2014Date of Patent: November 7, 2017Assignee: SAP PORTALS ISRAEL LTD.Inventors: Dmitry Bakaleinik, Daniel Turin
-
Patent number: 9811839Abstract: A system and method for providing a customer loyalty framework for a customer relationship management (CRM) system. The framework includes an internal CRM system, an internal loyalty system and an internal enterprise resource planning (ERP) system. The internal CRM system has a CRM repository storing CRM data and the internal loyalty system has a loyalty repository storing loyalty data for one or more customers enrolled in a company loyalty program. The internal CRM system stores business logic that is executable by the internal loyalty system, the internal CRM system, and/or the internal ERP system to execute the company loyalty program. The system further includes an external CRM system connected with the internal network by an external communication network.Type: GrantFiled: April 30, 2014Date of Patent: November 7, 2017Assignee: SAP SEInventor: Meenakshi Sundaram P
-
Patent number: 9811571Abstract: Data that includes a query of a temporal database is received from a remote application server. The query specifies at least one fact and a system time and an application time for the at least one fact. Thereafter, a bitemporal timeline index is accessed to identify data responsive to the query. The bitemporal timeline index includes a system time dimension and an application time dimension. Next, the identified data can be retrieved and provided to the remote application server. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: December 13, 2013Date of Patent: November 7, 2017Assignee: SAP SEInventors: Martin Kaufmann, Anil Kumar Goel, Chang Ge, Donald Kossmann
-
Patent number: 9811549Abstract: Disclosed herein are system, method, and computer program product embodiments for directly restoring a database from a log volume. An embodiment operates by reading one or more database transaction log records from a log volume. The embodiment then loads from a database table persistent storage one or more pages containing rows in the database table that will be read from or written to by the one or more database transaction log records. The embodiment then loads a dictionary for each column associated with the one or more database transaction log records. The embodiment then applies the one or more database transaction log records directly into the one or more loaded pages and the one or more dictionaries. Each dictionary and page modified in memory is then written to the database table persistent storage when a savepoint operation is performed.Type: GrantFiled: November 25, 2014Date of Patent: November 7, 2017Assignee: SAP SEInventors: Ivan Schreter, Shiping Chen, David Wein, Steffen Geiβinger
-
Patent number: 9804943Abstract: Implementations of the present disclosure provide computer-implemented methods including defining a workload comprising a plurality of service requests, each service request corresponding to a class of a plurality of classes, applying the workload to a computer system that receives and processes service requests, measuring a response time of the computer system for each request of the workload, estimating a mean service demand for each class based on the response times and a base queuing model that represents the computer system, and generating the queuing model based on the mean service demands and characteristics of the workload.Type: GrantFiled: October 16, 2009Date of Patent: October 31, 2017Assignee: SAP SEInventors: Stephan Kraft, Sergio Pacheco-Sanchez, Giuliano Casale, Stephen Dawson
-
Patent number: 9807169Abstract: A system includes a first application and a storage layer running on a cloud computing device, where the first application includes a service layer to interface over a network with a browser application running on a client computing device to provide the browser application access to the first application and a tagging module to interface over a communication connector with a second application running on a remote computing device having a database. The service layer receives requests for data from the first application and provides the requested data from the database. The tagging module is configured to tag a record of the data in response to tag requests from the first application, where the record of the data is tagged by generating an item reference to the record to enable a customized view of the data. The storage layer is configured to store the item references.Type: GrantFiled: May 4, 2015Date of Patent: October 31, 2017Assignee: SAP SEInventors: David Blumenthal-Barby, Philipp Herzig, Sander Wozniak, Ingo Brenckmann
-
Patent number: 9804803Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for identifying a data processing function to be executed in a hybrid main memory system, the hybrid main memory system including a first type of main memory and a second type of main memory, the data processing function including data access operations to access the hybrid main memory system, accessing a write metric for the data processing function, the write metric based at least in part on a proportion of the data access operations that are write operations, and, based at least in part on the write metric being less than a threshold value, designating the data processing function for execution in the first type of main memory.Type: GrantFiled: August 20, 2015Date of Patent: October 31, 2017Assignee: SAP SEInventor: Ahmad Hassan
-
Patent number: 9804947Abstract: A method, system, and computer-readable medium to generate time based data, including defining a time based data generation scenario, the time based data generation scenario including at least one event, the event representing an action at a specific time; a plurality of time segments, each time segment defining a particular temporal phase of the scenario and at least one time segment being embedded with the at least one event; and a time envelope to embed time segments; and generating time based data by executing the time based data generation scenario.Type: GrantFiled: November 20, 2015Date of Patent: October 31, 2017Assignee: SAP SEInventors: Uwe Bloching, Stefan Rau
-
Patent number: 9807168Abstract: Disclosed herein are system, method, and computer program product embodiments for accessing a distributed shared log that supports a total order over log writes and multiple logical log streams. An embodiment operates by selecting a range of log entries for a logical log stream from the distributed shared log and mapping the selected range of log entries to associated storage units in a plurality of storage units. The selected range of log entries are stored at the associated storage units according to metadata that indexes the selected range of log entries by logical log stream. The selected range of log entries are then requested from the associated storage units based on the mapping. The selected range of log entries for the logical log stream are then returned from the associated storage units based on a scan of the metadata. The received log entries are then reassembled.Type: GrantFiled: April 10, 2015Date of Patent: October 31, 2017Assignee: SAP SEInventors: Nathan Auch, Peter Bumbulis, Anil Goel, Jeffrey Pound
-
Patent number: 9807076Abstract: The disclosure relates to a telecommunication method for communicating scoring data over a network, comprising: sending, by a client application of a mobile telecommunication device, a request to a remote system via the network, the request comprising a user-ID of a user authenticated to the client application; in response to receiving the request, computing request-triggered, time-stamped scores selectively for physical objects assigned to the user; and selectively in case one of the current request-triggered scores differs from a request-triggered score computed in response to the last request of the same user for the same organization and the same physical object, returning the current and the previously computed request-triggered scores to the client application; regularly and independent of receiving the request, computing, by the remote system, scheduler-triggered, time-stamped scores of a plurality of physical objects irrespective of the user said physical object are assigned to, and comparing each schType: GrantFiled: February 15, 2016Date of Patent: October 31, 2017Assignee: SAP SEInventors: Gururaj Raman, Boris Krems
-
Cooperative static and dynamic analysis of web application code for finding security vulnerabilities
Patent number: 9805203Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage media for receiving, by a SSCA module of a server, source code data based on one or more web pages of a website, analyzing, by the SSCA module, the source code data using static analysis to provide initial results, the initial results including identifiers respectively assigned to one or more variables provided in the source code data, transmitting, by the SSCA module, a request to the website through a proxy server, the request being based on the initial results, the proxy server receiving a response and transmitting a rewritten response to a DSCA module executed on a client, receiving, by the SSCA module, updated source code data from the DSCA module, the updated source code data being provided based on the rewritten response, and updating, by the SSCA module, the initial results based on the updated source code data.Type: GrantFiled: April 21, 2015Date of Patent: October 31, 2017Assignee: SAP SEInventors: Martin Johns, Sebastian Lekies, Benjamin Raethlein -
Patent number: 9805072Abstract: Qualification of data matches can be improved relative to existing approaches by use of first, second, and third similarity criteria, which can be used to identify a set of near match record pairs, identify a set of actual match record pairs and to flag as near matches those record pairs of the set of near matches that were identified as actual matches, and to identify and flag one or more suspect matches.Type: GrantFiled: March 21, 2014Date of Patent: October 31, 2017Assignee: SAP SEInventors: Mark Spiess, Jeffrey Woody, Ronald Dupey
-
Patent number: 9805082Abstract: Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for recording information about an item. The method includes assigning a unique identifier to an item in a repository, the item supporting versioning and being subject to a data model having no predefined schema for items. The method includes associating a first attribute with the unique identifier, the first attribute being part of the item and being configured for modification. The method includes associating the first attribute with a version number, wherein the versioning is supported without recording in the repository a time period when the first attribute is valid.Type: GrantFiled: September 10, 2008Date of Patent: October 31, 2017Assignee: SAP SEInventors: Christof Bornhoevd, Horst Werner
-
Patent number: 9805074Abstract: Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for providing a compressed representation of a transaction token are disclosed. In an embodiment, a transaction token maintains statues of transaction to a database in a first data structure and a second data structure. The first data structure includes a plurality of identifiers respectively corresponding to the transactions to the database and a corresponding status of each identifier indicating whether a given transaction is open or closed, wherein the plurality of identifiers is maintained below a threshold number of identifiers. The second data structure includes a plurality of identifiers of transactions to the database beyond the threshold and whose status is open.Type: GrantFiled: February 6, 2013Date of Patent: October 31, 2017Assignee: SAP AGInventors: Juchang Lee, Chang Gyoo Park, Hyoungjun Na, Kyuhwan Kim
-
Patent number: 9800558Abstract: Methods, systems, and computer-readable storage media for encrypting data to provide encrypted data for storage in a database. Implementations include actions of receiving, at client-side computing device, an input set including a plaintext value that is to be encrypted to provide an encrypted value, determining whether the plaintext value is stored in a search tree that is stored by the client-side computing device, if the plaintext value is not stored in the search tree, the encrypted value is provided using deterministic encryption of the plaintext value, and if the plaintext value is stored in the search tree, the encrypted value is provided using randomized encryption of the plaintext value, updating the search tree to include a node including the plaintext value and the encrypted value, and transmitting the encrypted value to a server-side computing device for storage of the encrypted value in the database.Type: GrantFiled: October 1, 2015Date of Patent: October 24, 2017Assignee: SAP SEInventor: Florian Kerschbaum