Patents Assigned to SAP
-
Patent number: 10191942Abstract: A token-based database management system described herein may reduce an amount of comparisons during entity resolution of records. The system includes a token creator configured to create tokens from records, a token-record mapping creator configured to create a token-record mapping of tokens to records, a token importance calculator configured to calculate token importance values for the tokens, a token pruner configured to identify a token of the current record as unimportant based on token importance values of the tokens of the current record, and to remove the unimportant token from the token-record mapping, a record selector configured to select only records sharing at least one common token with the current record, and a record comparator configured to compare the current record with each of the selected records to determine whether the current record matches any of the selected records.Type: GrantFiled: October 14, 2016Date of Patent: January 29, 2019Assignee: SAP SEInventors: Tim Parker, Jim Havlicek
-
Patent number: 10192202Abstract: Techniques for managing communication between businesses include selecting a source message guideline including a first plurality of elements; selecting a target message guideline including a second plurality of elements; selecting a business context corresponding to the source message guideline; generating a plurality of potential mapping entities between the first plurality of elements and the second plurality of elements; and selecting mapping entities from the plurality of potential mapping entities based on an accuracy threshold of the mapping entities.Type: GrantFiled: June 30, 2015Date of Patent: January 29, 2019Assignee: SAP SEInventors: Gunther Stuhec, Juergen Denner
-
Patent number: 10191957Abstract: Systems and methods are provided for limiting cardinality of large datasets. A query is received from a client device. In response to the query, a query dataset comprised of a plurality of data records is retrieved from a remote data store. A fragmentation relation, representation relation, visualization relation, and result relation of the query dataset are determined. The result relation is returned to a client device. Based a selection from the result relation via graphical user interface of the client device, an inverse function is determined for mapping the selection back to the original data relation. A subset of data records corresponding to the selection are retrieved and returned to the client device for rendering in a graphical user interface.Type: GrantFiled: October 14, 2016Date of Patent: January 29, 2019Assignee: SAP SEInventors: Hendrik C. R. Lock, Vathsala Arabaghatta Shivarudrappa, Adela Bran
-
Patent number: 10192330Abstract: Various embodiments of systems and methods to render data visualizations in different analytical applications are described herein. In one aspect, a request is received to render at least a portion of data visualization by an analytical application. A visualization type and one or more data attributes are retrieved from metadata corresponding to at least the portion of the data visualization. Further, a supporting visualization type is identified in the analytical application corresponding to the visualization type of at least the portion of the data visualization. The retrieved one or more data attributes are mapped to equivalent one or more data attributes in a data source associated with the analytical application. At least the portion of the data visualization is rendered based on the supporting visualization type and the mapped one or more data attributes in a graphical user interface of the analytical application.Type: GrantFiled: December 4, 2015Date of Patent: January 29, 2019Assignee: SAP SEInventors: Arpitha A Shetty, Amrita Prabhakaran, Swetha Konduru, Swati Krishna Setty, Soumya Patil
-
Patent number: 10191930Abstract: In one embodiment, a method receives a list of subscribers at a set interval time. Each subscriber includes one or more updates in which an update to the data stored in a database is required. A queue process in a plurality of queue processes is selected based on a first selection process where different queue processes are used over multiple set interval times. The queue process places subscribers in the list of subscribers in a plurality of queues using a placement process that is based on a characteristic of the subscribers. Also, the queue processes in the plurality of queue processes use different placement processes to place subscribers in the plurality of queues. The method then retrieves subscribers from the plurality of queues based on a second selection process, the retrieved subscribers being provided to the plurality of processors for processing of the respective updates for the subscribers.Type: GrantFiled: October 27, 2016Date of Patent: January 29, 2019Assignee: SAP SEInventor: Brendon Atkins
-
Patent number: 10191765Abstract: Innovations in the area of server-side processing when committing transactions to disk in a distributed database system can improve computational efficiency at database nodes and/or reduce network bandwidth utilization. For example, when transactions are committed in a database system, at a master node of the database system, a server uses different threads for certain processor-intensive operations and certain I/O-intensive operations. Or, as another example, when transactions are committed in a database system, at a master node of the database system, a server groups jobs for I/O requests.Type: GrantFiled: April 17, 2014Date of Patent: January 29, 2019Assignee: SAP SEInventors: Kyu Hwan Kim, Juchang Lee
-
Patent number: 10187393Abstract: A system includes determination, at a first computing system, of the creation of a first user account, the first user account associated with a first username, a first identity store and a first person, determination, at the first computing system, of a first identifier uniquely identifying the first person, storage, at the first computing system, of a first association between the first username, the first identity store and the first identifier, reception, at a second computing system, of an indication of activity, the indication including the first username and the first identity store, determination, at the second computing system, the first identifier based on the first username, the first identity store and the stored first association, and creation, at the second computing system, of a log entry associating the activity with the first identifier.Type: GrantFiled: December 10, 2015Date of Patent: January 22, 2019Assignee: SAP SEInventors: Jens Odenheimer, Peter Eberlein
-
Patent number: 10185737Abstract: A system, method and computer product for managing distributed transactions of a database. A transaction manager is provided for each of a plurality of transactions of the database. Each transaction manager is configured to perform functions that include generating a transaction token that specifies data to be visible for a transaction on the database. The database contains both row and column storage engines, and the transaction token includes a transaction identifier (TID) for identifying committed transactions and uncommitted transactions. A last computed transaction is designated with a computed identifier (CID), record-level locking of records of the database is performed using the TID and CID to execute the transaction, and the plurality of transactions of the database are executed with each transaction manager.Type: GrantFiled: March 10, 2015Date of Patent: January 22, 2019Assignee: SAP SEInventors: Frank Renkes, Juchang Lee
-
Patent number: 10187391Abstract: Described herein is a framework for providing and securing data access by external users. In accordance with one aspect of the framework, an external schema is generated to pair with an existing company schema in a database. The company schema may own data stored in the database. One or more access-control views that expose one or more subsets of the data may further be generated. The external schema may be granted access to the one or more access-control views. Synonyms may be created to rename access-control views, so that the synonyms share common names with corresponding database objects accessible via the company schema. External users may then access the data visible to them via the synonyms that are used to alias the access-control views.Type: GrantFiled: May 6, 2016Date of Patent: January 22, 2019Assignee: SAP SEInventors: Yonghong Mao, Zhi Zhang, Neil Jayesh Patel, Edward Lu, Jessica Yang
-
Patent number: 10185605Abstract: The disclosure generally describes computer-implemented methods, software, and systems for modeling and deploying decision services. One computer-implemented method includes operations for identifying a sequence number of a first message, the sequence number indicating a position of the first message within a first sequence of messages. If a second message positioned prior to the first message in the first sequence is in a final processing state and the second message in the first sequence is a parent message, a plurality of child messages associated with the second message are identified. Each child message is associated with a sequence number indicating a position of the child message within a second sequence associated with the plurality of child messages. The computer-implemented method determines whether a child message positioned at the end of the second sequence is in a final processing state.Type: GrantFiled: August 31, 2012Date of Patent: January 22, 2019Assignee: SAP SEInventors: Manuel Holzleitner, Jan Trobitius
-
Patent number: 10185478Abstract: Various embodiments of system and methods of creating a filter for a list of objects are described herein. The method includes receiving a selection of a set of objects from the list of objects composed of one or more fields having field values, and comparing the field value in each field of an object with the field values in each of the corresponding fields of the other objects in the set of objects. Based on the comparison, identifying that the field values are the same across the one or more fields of the set of objects. The method further includes generating a list of filter criteria based on the identified field values. The filter may be created using the list of filter criteria.Type: GrantFiled: September 24, 2014Date of Patent: January 22, 2019Assignee: SAP SEInventor: Martin Hoffmann
-
Patent number: 10185552Abstract: Methods, systems, and computer-readable storage media for providing a set of key-range-ranges associated with an application, the set of key-range-ranges defining a plurality of key ranges, each key-range-range being assigned to a respective role, determining that a key range is to be defined for the application by a user having a role, determining whether the key range conforms with the set of key-range-ranges and respective roles, accepting the key range at least partially in response to determining that the key range conforms with the set of key-range-ranges and respective roles, and initiating deployment of the application including the key range to a production system.Type: GrantFiled: May 12, 2017Date of Patent: January 22, 2019Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 10185576Abstract: The technique introduced here includes a uniform customization system, which can support the customization of multiple software applications simultaneously. Customization data of a software application can be developed separately from the development of the application. The customization data is then stored, via the uniform customization system, into a customization storage. When the software application is executed, the software application retrieves, from the storage, the values of the customization data via the uniform customization system. The uniform customization system outputs the retrieved customization data indicating the current working context of a user, which may be used by the user to locate customization options in a customization user interface of the software application, for customizing functions performed in the current working context.Type: GrantFiled: June 25, 2012Date of Patent: January 22, 2019Assignee: SAP SEInventors: Jie Zhao, Youneng Xiao
-
Patent number: 10185632Abstract: Disclosed herein are system, method, and computer program product embodiments for minimizing table lock duration during lost change resynchronization between a source table and a replica table. An embodiment operates by detecting a restart at a source node or a replica node. A source table at the source node is then locked based on the detection. A database transaction is then created for a lost change resynchronization operation and the source table is unlocked. The database transaction is then compared to another database transaction based on its timestamp. Based on the comparison, either the database transaction for the lost change resynchronization operation or the other database transaction is executed.Type: GrantFiled: March 13, 2015Date of Patent: January 22, 2019Assignee: SAP SEInventors: Juchang Lee, Joo-Yeon Lee, Kyu-Hwan Kim, Deok-Hoe Kim, Kyungyul Park
-
Patent number: 10185744Abstract: In a general aspect, a computer-implemented method for executing a query on a table of a database, where the table has multiple partitions, can include receiving a query requesting a view on the table. The view on the table can be based on data included in a partition of the multiple partitions of the table. The method can also include determining a cached result to the query is not available in the database and generating a result to the query from, at least, the data of the partition of the multiple partitions. After the generating, the method can include building a cache including the result to the query, associating a transaction identifier for the query with the result to the query result in the cache; and returning the result to the query.Type: GrantFiled: June 23, 2015Date of Patent: January 22, 2019Assignee: SAP SEInventors: Christian Bensberg, Norman May, Sung Heun Wi, Sang Il Song, Christian Kraus
-
Patent number: 10185556Abstract: Disclosed herein are system, method, and computer program product embodiments for an interactive software development kit documentation tool. An embodiment operates by receiving a component selection of an interface component in a development tool associated with a development environment. A display of the interface component and one or more configurable parameters of the interface component is generated, from which a modification to the one or more configurable parameters is received. A modified display of the interface component including a visual indication of the received modification of the one or more configurable parameter is generated in real-time. Code corresponding the modified display of the interface component is generated for use in the development environment.Type: GrantFiled: July 28, 2017Date of Patent: January 22, 2019Assignee: SAP SEInventors: Hans-Juergen Richstein, Marita Kruempelmann
-
Patent number: 10185742Abstract: Flexible text searching for data objects can be implemented. For example, inexact matching of key name terms can be supported. An inverted index can be used to find data objects having key names with terms that are a superset of the key name term being searched. A similar index can be used for values, and the search results can be determined via an intersection. Pattern searching and other features can be supported. Text searching for schema-less collections of data objects can be supported for use in enterprise computing scenarios.Type: GrantFiled: December 16, 2015Date of Patent: January 22, 2019Assignee: SAP SEInventors: Steffen Geissinger, Frederik Transier
-
Publication number: 20190019104Abstract: A distributed machine learning framework implemented with heterogeneous data platforms reduces data copying and exploits memory/computation resources of the different data platforms. A configuration component includes information to set up the system. A persistency component manages storage of data and a model trained by machine learning. A proxy repository includes predefined proxies for communication between heterogeneous data platform nodes and execution of the machine learning procedure. A machine learning execution component comprises three layers. A bottom work node layer within the data platform performs computations of the machine learning procedure. A middle server node layer comprising one server node per data platform, communicates with the work nodes to coordinate jobs on that data platform. An upper layer comprises a central server node communicating with server nodes and coordinating jobs of the different platforms.Type: ApplicationFiled: July 12, 2017Publication date: January 17, 2019Applicant: SAP SEInventors: Chengyu Liu, Lian Yang, Xingtian Shi
-
Publication number: 20190018985Abstract: Data use restrictions are linked with a data value for a data instance, such as in a data type implementation. The data use restrictions can be compared with a purpose associated with an operation request, such as an operation request from a software application, to determine whether the operation is permitted or prohibited. The data use restrictions can be automatically propagated to derivative data. Log entries can be generated for operations involving the data. The data use restrictions can include a data subject identifier and a data identifier, which may be used to locate related data and data associated with a particular data subject.Type: ApplicationFiled: July 14, 2017Publication date: January 17, 2019Applicant: SAP SEInventors: Benny Rolle, Martin Johns
-
Publication number: 20190018709Abstract: 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: ApplicationFiled: July 14, 2017Publication date: January 17, 2019Applicant: SAP SEInventors: Marc Becker, Matthias Braun, Thomas Klink, Marcel Merkle, Dietrich Mostowoj, Andreas Mueller, Johannes Scheerer, Andreas Schoesser, Steffen Schreiber, Andreas Steiner, Silvestre Fernando Zabala