Patents Assigned to SAP
  • Patent number: 10366106
    Abstract: Disclosed herein are system, method, and computer program product embodiments for quorum-based replication of data records. In one embodiment, a read request for reading a record is received from a user node on a replica node of a cluster of replica nodes. The record is then determined not committed on the replica node. In response to the determination, an update message indicative of whether the number of replica nodes on which the record is durable exceeds a threshold is received on the replica node. In response to the number of replica nodes exceeds the threshold, a value of the record on the replica node is transmitted to the user node.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: July 30, 2019
    Assignee: SAP SE
    Inventors: Hua Fan, Jeffrey Pound, Peter Bumbulis, Anil Kumar Goel, Scott MacLean, Nathan Auch, Eric Garber
  • Patent number: 10366130
    Abstract: An application complementation module may access application data from an application repository, the application data associated with a first application. The data collections of a data service provider (e.g., OData service) used in the first application and at least one navigation used in the first application to navigate between the data collections are determined based on the application data. Service metadata (e.g., Entity Data Model (EDM)) from the data service provider is searched for new navigations between the used data collections that are different from the navigations used in the first application. An application that is complementary (e.g., provides different or complementary navigations) to the first application may then be generated based on the data collections used in the first application and any new navigations between the data collections discovered from the service metadata. A recommendation regarding the generated application may be provided to a user of the first application.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: July 30, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Boris Tsirulnik, Inbal Zilberman, Amiram Wingarten
  • Patent number: 10366094
    Abstract: Methods, systems, and computer program products for accessing data in a data structure are described. Data from a write data structure is read and aggregated into a plurality of data buckets, each data bucket corresponding to a time window. Each data bucket is stored in a read data structure.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: July 30, 2019
    Assignee: SAP SE
    Inventors: Zoltan Albrecht, Ulrich Hanno Peter Christoph Keil
  • Patent number: 10366060
    Abstract: Example embodiments for augmenting master data schema are described. In an example embodiment, schema of master data to be employed by a plurality of applications are accessed. First additional information is added to the schema, wherein the first additional information is to be employed by each of the plurality of applications in accessing the master data. After the adding of the first additional information, second additional information is added to the schema, wherein the second additional information is to be employed by a first corresponding one of the plurality of applications in accessing the master data. In some example embodiments, third additional information is added to the schema, wherein the third additional information is to be employed by a second corresponding one of the plurality of applications in accessing the master data.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: July 30, 2019
    Assignee: SAP SE
    Inventors: Ashutosh Patel, Prithvi Krishna, Mohammed K A Aehthesham, Avinash Permude, Hemanth Rajeswari Anantha
  • Patent number: 10366333
    Abstract: Embodiments associate a relevant semantic data type (e.g., date) with incoming raw data (e.g., a column of digits) which lacks metadata. Assignment of semantic data type is inferred from a plurality of features. A first step determines a first feature comprising success rate in converting the raw data into various semantic data types. Then, alignment between observed/reference distributions of other features (e.g., data first digit, data length) is determined per-semantic data type. Total scores for each semantic data type are calculated from the combined features, and used as a basis for ranking the semantic data types. The total scores may reflect a weighting of the various features. In a second step, top-ranked semantic data types may be further differentiated from one another by applying additional features. User feedback regarding accuracy of semantic data type assignment, may be incorporated into training data used to modify the feature reference distributions.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: July 30, 2019
    Assignee: SAP SE
    Inventors: Burak Yoldemir, Alex MacAulay
  • Publication number: 20190228150
    Abstract: Embodiments protect against security vulnerabilities arising from 3rd party JavaScript code. A browser receives from a server, a document including a first JavaScript. The browser in turn references a list stored in a database to recognize the first JavaScript as originating from other than the server. This recognition process may involve obtaining a stacktrace. The browser then references a second JavaScript in order to instrument a document object model (DOM) feature (e.g., global API, DOM element-attached API, DOM node property) to sanitize the first JavaScript. For instrumenting a global API, this may comprise overwriting a global reference in the first JavaScript with a replacement reference to a sanitization function. For instrumenting the DOM element-attached API or the DOM node property, the instrumenting may comprise altering a prototype of the DOM node element. The browser causes the DOM feature to sanitize the first JavaScript, and passes a sanitized JavaScript for execution.
    Type: Application
    Filed: January 25, 2018
    Publication date: July 25, 2019
    Applicant: SAP SE
    Inventor: Martin Johns
  • Patent number: 10360207
    Abstract: Methods and apparatus, including computer program products, are provided for handling database table changes. The method may include receiving, at an event processor, a request from an application to subscribe to a database table event at an in-memory database; storing, at the event processor, a subscription to the database table event; sending, by the event processor, a subscription request to the in-memory database, wherein the subscription request indicates a subscription to the database table event; handling, at the event processor, a notification, wherein the notification is received on behalf of the application in order to determine whether to publish the notification to an endpoint coupled to at least the application, wherein the notification indicates an identity of at least one database table at the in-memory database that has changed; and publishing the notification to the endpoint. Related systems, methods, and articles of manufacture are also disclosed.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Andreas Hoffner, Henrike Schuhart, Dirk Sabiwalsky, Joerg Singler
  • Patent number: 10360232
    Abstract: Methods and systems that allow of mapping data stored in a first format to a second format is provided. According to the method a data object to be mapped is identified. The object may have a particular type associated with it and one or more associated properties. A unique identifier can be generated for the based on the type of the first object. According to some embodiments, the unique identifier may contain information that can be used to retrieve the object when it is stored in the first format. One or more of the properties associated with the first can be mapped to a resource associated with the unique identifier and also with a second format. The first object can then be queried using a query language associated with the second format.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Marc Kirchoff
  • Patent number: 10360145
    Abstract: A system includes writing of log data in chunks over a first range of heap log sequence positions of a heap log stored in the non-volatile memory system, and writing of a heap anchor marker in a first anchor stream of a transaction log stored in the non-volatile memory system, at a first transaction log sequence position of the transaction log, wherein the first anchor stream is associated with a first stream of the transaction log, and the heap anchor marker identifies the first range of heap log sequence positions of the heap log.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Jeffrey Pound, Nathan Auch, Peter Bumbulis, Anil Kumar Goel, Scott MacLean, Eric Garber
  • Patent number: 10360130
    Abstract: Disclosed are a system, a computer-readable storage medium storing at least one program, and a computer-implemented method of code analysis. Whether a destination ancestor of a destination data structure and the destination data structure are included in a live data table is determined. Also, whether a destination leaf-descendant of the destination data structure is included in a live descendant data table is determined. In response to either the destination ancestor or the destination data structure being included in the live data table, the live data table is updated to include the source data structure. In response to the destination leaf-descendant being included in the live descendant data table, the live data table and a symbol data table are updated to include a leaf-descendant of the source data structure that corresponds to the destination leaf-descendant. The symbol data table is provided to a data flow analyzer.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Ulrich Brink
  • Patent number: 10360521
    Abstract: A recommendation system for generating location recommendations for drivers of public service vehicles is disclosed. The system segments a map of an area of interest into segments or regions and analyzes historical call data to estimate demand in the regions. The analysis also determines values of the calls in the regions. For example, the analysis estimates the probability of the calls and values of such calls in each region. The analysis may include time patterns to improve accuracy of the estimation. By using the results of the analysis along with current information, such as current location of a vehicle, current time, and real-time traffic information, a holding location recommendation is generated.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Mengjiao Wang, Wen-Syan Li
  • Patent number: 10359914
    Abstract: A method for customizing a user interface of a server-side business application on a client device includes querying the server-side business application for information on an available data source in a current context of the business application and for information on a data type of the available data source. The method further involves mapping the data type of the available data source to a user interface (UI) element type and loading an UI element of the mapped UI type in the user interface on the client device. The method includes the server-side business application to retrieve data from the available data source, and displaying the retrieved data via the loaded UI element in the user interface of the business application on the client device.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Yifei Wang
  • Patent number: 10362140
    Abstract: The present disclosure relates to a telecommunication method for operating a mobile telecommunication device being connectable to a backend server configured for executing a data processing logic via a wireless digital telecommunication network, the mobile telecommunication device and the backend server communicating with each other using a unidirectional request-response-protocol. The disclosure further relates to a mobile telecommunication device and a telecommunication system configured for performing the respective method.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Igor Schukovets, Gregor Tielsch, Erich Schulzke
  • Patent number: 10360271
    Abstract: Embodiments provide systems and methods configured to mine information available from informal sources (e.g., social media, blogs, and forums) regarding security vulnerabilities. Particular embodiments may comprise engine(s) of a backend in communication with a user through an interface of a frontend, and also in communication with an underlying database to store security information and related information (e.g. search parameters). Embodiments may allow creation of user-specific search phrases for searching information in one or more informal social media information sources. Search results may be consolidated, and users such as system administrators quickly alerted to possible security issues. Embodiments may refine data mining over time by tracking the reputation (e.g. for data accuracy, freshness) of various sources. Embodiments may also reference formal official and third party sources of security information.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Slim Trabelsi, Henrik Plate, Gilles Montagnon, Elton Mathias
  • Patent number: 10360390
    Abstract: Methods, systems, and articles of manufacture are provided for oblivious order preserving encryption. A method may include: traversing, by a cloud service provider, an order preserving encryption (OPE) tree based on a result of an oblivious comparison performed by a data owner and a data client, the OPE tree having nodes that each correspond to a ciphertext of data associated with the data owner, the ciphertext of the data being stored at the cloud service provider, and a relative position of the nodes within the OPE tree corresponding to an order that is present in the data associated with the data owner; and determining, based on the traversing of the OPE tree, an OPE encoding for an input value from the data client, the OPE encoding for the input value indicative of a position of a node corresponding to the input value within the OPE tree.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Anselme Kemgne Tueno, Florian Kerschbaum
  • Patent number: 10360397
    Abstract: Cloud-based data is securely retrieved by obfuscating access patterns. A cloud storage system receives a request for data from a remote client that specifies a key. Thereafter, the cloud storage system iterates through an index to identify all locations corresponding to the specified key. Such index is generated by applying a series of j hash functions to each key resulting in a j different tables forming part of the index. Using the index, the cloud storage system returns data from the identified locations to the client. As each write operation works by using non-deterministic encryption, the write operation changes the records stored in this data structure, and when the record is not changed, the algorithm simply rewrites the data which is stored in the data structure by rewriting the same value back again. However since, a nondeterministic encryption is utilized, it makes it indistinguishable as to when new data was written and when existing data is rewritten.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Vipul Gupta
  • Patent number: 10360245
    Abstract: A system, a method, and a computer program product for deriving target attribute values based on source attributes defined by a hierarchical data mode are disclosed. An attribute value derivation function to change a target attribute data value corresponding to a source attribute stored in a hierarchical data model and an instruction corresponding to the source attribute are provided. The attribute value derivation function is defined by an attribute value derivation header containing metadata describing hierarchical data model and an attribute value derivation instruction for deriving the target attribute based on the source attribute. Using the attribute value derivation function, a target attribute data value is derived. A user interface is generated to display the derived target attribute data value.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Andre Klahre, Claus Kollmannsperger, Adelheid Fischer, Wolfgang Walter, Thorsten Bender
  • Patent number: 10360111
    Abstract: Execution of a page flusher is initiated in an in-memory database system in which pages are loaded into memory and having associated physical disk storage by a resource flush thread using a queue. Thereafter, pages are identified that have been loaded into the memory of the database system and which have been modified. These identified pages are to be flushed to the physical disk storage. Each page is assigned with a different ordered physical page number. These identified pages are added to the queue. Subsequently, asynchronous write I/O is triggered causing the identified pages to be flushed to the physical disk storage and stored in the physical disk storage according to their assigned physical page numbers such that, if at least one predetermined performance condition is met, a subset of the identified pages in the queue are flushed to physical disk storage.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Dirk Thomsen
  • Patent number: 10360234
    Abstract: A method, a system, and a computer program product for data extraction are disclosed. At least one container of data is analyzed to determine format of at least a portion of data contained in the container. Based on the determined format of the portion of data, at least one extractor in a plurality of extractors is selected to extract the portion of data from the container. The portion of data is extracted from the container and a structure of the extracted portion of data is generated for performing analysis of a content of the extracted portion of data.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Udo Klein
  • Patent number: 10360146
    Abstract: Technologies for performing garbage collection in database systems, such as multi-version concurrency control (MVCC) database systems, are described. For example, different garbage collection techniques can be used separately or in various combinations, including interval garbage collection, group garbage collection, table garbage collection, and combinations. For example, a particular type of combination, called hybrid garbage collection, uses technique from interval garbage collection and group garbage collection, or from interval, group, and table garbage collection.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Jaeyun Noh, Sung Heun Wi