Patents Assigned to SAP
-
Patent number: 10346418Abstract: A database includes a plurality of partitions with respective partition dates. A query is received for data from a view of the database, the query containing a filtering parameter for retrieval of the data. A definition of the view is analyzed to determine a table of the database that contributes to the view and an aging object associated with the table. A restriction rule associated with the aging object is identified, for example, based on an annotation in the definition of the view. A restriction date for the aging object is determined based on the restriction rule. A partition, from the plurality of partitions, is selected based on the partition date of the partition being equal to or later than the restriction date. The queried data is retrieved from the selected partition according to the filtering parameter and a response to the query is generated based on the retrieved data.Type: GrantFiled: December 16, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Ralf Dentzer, Axel Herbst
-
Patent number: 10346155Abstract: Various embodiments of systems and methods to optimize compilation in distributed software projects via dynamic server cloning are described herein. The described techniques include receiving a compilation request comprising an update of a software product of a distributed software development project. Further, in one aspect, a server node clone is instantiated, e.g., from a resource pool, based on a server template. The server template corresponds to a latest successful compilation of the software product. In another aspect, the update of the software product is incrementally applied on the latest compilation at the server node clone. Once the update of the software product at the server node clone is confirmed as successful, the server template is updated to the build of the software product at the server node clone. The server node clone is subsequently released to the resource pool to free up the consumed resources.Type: GrantFiled: December 29, 2017Date of Patent: July 9, 2019Assignee: SAP SEInventor: Ying Liu
-
Patent number: 10346387Abstract: A method includes a primary storage unit receiving a first write request including a first key and a first value; persisting the first value in a first non-volatile memory in association with the first key; broadcasting the first write request and a first set of globally-durable keys to secondary storage units; receiving, from the secondary storage units, an acknowledgement of the first write request and a first set of locally-durable keys, each of the first sets of locally-durable keys including the first key; the primary storage unit receiving a second write request including a second key and a second value; persisting the second value in the first non-volatile memory in association with the second key; and broadcasting the second write request and a second set of globally-durable keys to the secondary storage units, the second set of locally-durable keys including the first key. A system is also disclosed.Type: GrantFiled: June 13, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Peter Bumbulis, Jeffrey Pound, Nathan Auch, Anil Kumar Goel, Matthias Ringwald, Thomas Bodner, Scott MacLean
-
Patent number: 10346420Abstract: The invention provides for a method of using a database assembly. The database assembly comprises at least three computing system. Each of the at least three computing systems comprises at least one application and a local database system. The database assembly further comprise a database integration system and a network connection between each of the at least three computing systems and the database integration system.Type: GrantFiled: May 30, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventor: P. Meenakshi Sundaram
-
Patent number: 10346184Abstract: In one general aspect, a system and method are described for generating user interfaces at runtime. The system may include memory and processors to implement a gateway to receive a plurality of service requests, a first component to translate the plurality of service requests into structured query language statements and execute the structured query language statements, a second component to access a plurality of stored document models based on the executed structured query language statements, a service component to aggregate data based upon one or more of the document models and at least one service request, and a user interface generator to generate and provide a plurality of user interfaces configured to present the aggregated data.Type: GrantFiled: March 16, 2017Date of Patent: July 9, 2019Assignee: SAP SEInventors: Florian Jann, Annette Jann, Emil Voutta, Kai Richter, Ioannis Grammatikakis, Maria Cabahug
-
Patent number: 10346384Abstract: Example embodiments of a database employing an efficient form of multi-version concurrency control (MVCC) are described. In an example embodiment, in response to receiving an update command for a first row of a plurality of rows of a database, an image of the first row stored in a first memory area is stored in a second memory area. In a third memory area storing a first database structure and associated pointer corresponding to the image of the first row stored in the first memory area, a second data structure and associated pointer corresponding to the image of the first row in the second memory area are stored. The second data structure is linked to the first data structure. The image of the first row in the first memory area is overwritten with an image of a new version of the first row provided in the update command.Type: GrantFiled: November 22, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Rahul Mittal, Jay Sudrik, Amit Pathak
-
Patent number: 10346383Abstract: A hybrid database table is stored as both a row and a column store. One or more techniques may be employed alone or in combination to enhance performance of the hybrid table by regulating access to, and/or the size of, the processing-intensive column store data. For example during an insert operation, the column store data may be searched for a uniqueness violation only after certain filtering and/or boundary conditions have been considered. In another technique, a hybrid table manager may control movement of data to the column store based upon considerations such as frequency of access, or underlying business logic. In still another technique, querying of the hybrid table may result in a search of the column store data only after an initial search of row store data fails to return a result.Type: GrantFiled: September 8, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Yongsik Yoon, Chanho Jeong, Juchang Lee, Chang Bin Song, Yong Sik Kwon, Sang Kyun Cha
-
Patent number: 10346298Abstract: 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: GrantFiled: August 8, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Juchang Lee, Chang Gyoo Park, Jaeyun Noh, Wolfgang Stephan, Hyungyu Shin, Seongyun Ko
-
Patent number: 10348817Abstract: Network packets containing data of a data request received from a client machine by a leader replica of a cluster of replicas can be passed to follower replicas of the cluster, and a replicate request can be sent to the follower replicas after the network packets have been sent to the follower replicas. A mutation required by the data request can be recorded as committed upon receipt of replication confirmation messages from a quorum of the replicas, and the client machine can be notified that the mutation has been completed after the recording of the mutation as committed. In one option, the client machine can send the network packets to the leader replica, which in turn sends these network packets to the follower replicas. In another option, the client machine can send the network packets to the leader replica and to the follower replicas.Type: GrantFiled: May 22, 2017Date of Patent: July 9, 2019Assignee: SAP SEInventor: Ivan Schreter
-
Patent number: 10346388Abstract: A data validation procedure may be propagated to a server machine and to a client machine to perform the same data checking in the respective machines. The data validation procedure may be converted and expressed in a specification language that is suitable for the server machine. Likewise, the data validation procedure may be converted and expressed in a specification language that is suitable for the client machine.Type: GrantFiled: May 3, 2013Date of Patent: July 9, 2019Assignee: SAP SEInventor: Christian Bomhardt
-
Patent number: 10346524Abstract: Methods, systems, and computer-readable storage media for receiving two or more electronic documents, each electronic document including text data, a second electronic document including a link to a first electronic document, processing word representations of words of the first electronic document using a first encoder to provide first output and a context vector, processing text data of the second electronic document and the context vector using a first decoder to provide second output, determining, by an attention mechanism, a plurality of weights for each word in the text data of the first electronic document based on the first output, and the second output, and providing a word salience value for each word, a word salience value comprising a sum of weights of a respective word.Type: GrantFiled: March 29, 2018Date of Patent: July 9, 2019Assignee: SAP SEInventor: Xin Zheng
-
Patent number: 10338894Abstract: A method and system for generating an application has been described. A request is received to generate the application. Based on the received request, a Data Definition Language (DDL) query view defined for the application is executed to obtain a query view and a data transfer service. Next data is retrieved from the database based on the query view and the data transfer service. An application page template including a user interface (UI) related elements of the application is then generated based on the received request. The application page template and the retrieved data is then bound to generate a plurality of application pages of the application.Type: GrantFiled: May 2, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventor: Siar Sarferaz
-
Patent number: 10339311Abstract: Various examples are directed to detecting anomalous modifications to a software component. For example, a computing device may receive, from a version control system, version metadata describing properties of a plurality of commits for the software component. The computing device may generate a plurality of commit clusters based, at least in part, on the properties of the plurality of commits. The computing device may determine a first anomalous commit of the plurality of commits and generate an alert message indicating a first code segment modified by the first commit.Type: GrantFiled: February 17, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Martin Haerterich, Martin Johns
-
Patent number: 10338915Abstract: A first code update is received having a first code change. It is determined whether the first code change of the first code update can be implemented on a first reference code version on which at least one code change of a second code update has been undone.Type: GrantFiled: November 11, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Setu Saxena, Akhilesh Kumar, Christoph Vehns
-
Patent number: 10338916Abstract: Systems and methods are provided for accessing a source code repository comprising a plurality of versions of code, analyzing the plurality of versions of code of the component to compute metrics to identify each version of code, analyzing the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code, generating a fingerprint for each version of code using the fingerprint definition, generating a fingerprint matrix with the fingerprint for each version of code for the software component and storing the fingerprint definition and the fingerprint matrix.Type: GrantFiled: December 7, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Michele Bezzi, Antonino Sabetta, Henrik Plate, Serena Ponta, Francesco Di Cerbo
-
Patent number: 10339469Abstract: A system for self-adaptive user reading preference learning and screen layout optimization for multi-media information is disclosed. The system is particular useful for devices with small display form factors, such as mobile devices. Data flow diagram (DFD) technique is used to represent a model of the screen layout for visualization. The system processes input information, which includes user information, device information, context information, and the news. The delivery news is filtered in the news processing system and presented to a user based the user's interest, whereas device information and context information, are also factors that take effect in the modeling.Type: GrantFiled: October 23, 2015Date of Patent: July 2, 2019Assignee: SAP SEInventors: Meilin Bai, Xingtian Shi, Wen-Syan Li
-
Patent number: 10339040Abstract: Computer-implemented methods for evaluating integrity of data models with improved efficiency by providing an automation tool for core data services test double framework. A package is selected where a semantic and reusable data model is expressed in data definition language. Subsequently, a class is selected to create local test classes. Local test class templates are generated for the package based on a class name and a package name. Then integrity of the data model is determined by comparing an actual result for the data model and an expected result for the data model. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: June 20, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Ashish Devpura, Rohan Ghosh
-
Patent number: 10338908Abstract: Disclosed herein are system, method, and computer program product embodiments for a modularized application framework. The embodiments disclosed herein may be used in enterprise software and development platforms to quickly deploy new applications and updates, using a decoupled modular configuration executed by a core framework. An embodiment operates by loading a first and second module into a framework. Information and/or services may be transferred from the first module to the second module or vice versa using the framework. Then, the first or second module is unloaded from the framework while the other module remains functional.Type: GrantFiled: January 11, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Jörg Goeppert, Niels Hebling, Klaus Herter, Hergen Siefken
-
Patent number: 10339488Abstract: The disclosure generally describes methods, software, and systems, including a method for defining and using models. A model definition language is provided for defining models. The model definition language includes elements of a meta-model. The elements define, for a model, a root element of the model and plural participant instances of the model. Each participant instance is linked with the root element. Each participant instance defines at least one of plural participants of the model. Each participant instance is an instance of a participant class. A relation port for the model defines plural relations and flows among the plural participants. Each relation is defined by a relation instance being of a relation class and defining a relationship between participants.Type: GrantFiled: December 16, 2015Date of Patent: July 2, 2019Assignee: SAP SEInventors: Anis Charfi, Heiko Witteborg
-
Patent number: D852808Type: GrantFiled: May 10, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Tina Rauschenbach, Carolin Seel, Annette Jann, Jan-Michel Blinn, Melanie Siegmann, Roman Rommel, Denis Timur, Melanie Marschall, Jeong-Sook Lee, Jamila Schon