Patents Assigned to SAP
-
Patent number: 10783243Abstract: Systems and methods are provided herein for dynamic, non-invasive taint tracking using auto-generated datatypes. A proxy entry point component of a taint-aware environment continuously monitors for a request to initiate an application. The application has an associated runtime environment and profile parameters specific to the application. Upon identifying the request, a core component of the taint-aware environment generates a set of augmented classes based on the profile parameters. The set of augmented classes contains taint-tracking functionality. The proxy entry point component modifies an initiation pathway of the application to force the runtime environment to retrieve the set of augmented classes prior to execution of the application. The runtime environment continuously monitors for tainted data or tainted code passed through or contained within the application based on the taint-tracking functionality of the set of augmented classes.Type: GrantFiled: January 4, 2018Date of Patent: September 22, 2020Assignee: SAP SEInventors: Florian Loch, Martin Johns
-
Patent number: 10783274Abstract: A method for anonymized data sharing for a multitenant document editing engine is provided. The method may include retrieving, by at least querying a local data store of a first tenant in a multitenant environment, data including a first content from a first document associated with the first tenant. The data may be anonymized. The anonymization of the data may include generating a second content by at least replacing a first information included in the first content with a second information. A recommendation to include and/or exclude the second content from a second document associated with the second tenant may be provided to a first client associated with a second tenant in the multitenant environment. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: February 27, 2018Date of Patent: September 22, 2020Assignee: SAP SEInventors: Debashis Banerjee, Prasanna Kumar Govindappa, Hari Babu Krishnan
-
Publication number: 20200293523Abstract: Techniques and solutions are provided for metadata-driven data maintenance. One or more data object queries are obtained from one or more data object frameworks. One or more sets of data objects are received based on the one or more data object queries. One or more data object nets are built based on the one or more sets of data objects and the one or more data object frameworks and respectively associated with one or more processes. The one or more data object nets and their associated processes are analyzed. Data object maintenance is performed on the data objects of the one or more data object nets based on the analysis of the one or more data object nets and their associated processes.Type: ApplicationFiled: March 12, 2019Publication date: September 17, 2020Applicant: SAP SEInventors: Bjoern Eike, Pascal Hochwarth, Marcel Kassner, Astrid Graeber
-
Patent number: 10776381Abstract: In one embodiment, the present invention includes a computer-implemented method comprising storing data in an application using an application custom data type and application custom data structure. The data is stored in a database using the application custom data type and the application custom data structure. In one embodiment, a request is sent to access the data from the application to the database. The data is retrieved from the database in response to the request in the application custom data type and the application custom data structure. In one embodiment, the data is sent from the database to a shared memory in the application custom data type and the application custom data structure and the data is retrieved by the application from the shared memory in the application custom data type and the application custom data structure.Type: GrantFiled: June 9, 2017Date of Patent: September 15, 2020Assignee: SAP SEInventors: Meinolf Block, Martin Strenge, Christian Mohr, Boris Gruschko, Franz Faerber
-
Patent number: 10776851Abstract: Methods and apparatus, including computer program products, are provided for comparing aspects of a user interface. In some implementations there is provided a method. The method including receiving data from a first business object and a second business object; generating a single user interface to include a first data field and a second data field, the first and second data fields having the same context; and inserting from the data from the first business object and the second business object into the first and second data fields having the same context to enable comparison of the data. Related systems, methods, and articles of manufacture are also provided.Type: GrantFiled: June 18, 2012Date of Patent: September 15, 2020Assignee: SAP SEInventors: Jackson Mathai, Heinz Willumeit
-
Patent number: 10778540Abstract: Example methods and systems are directed to providing an abstraction layer to deployed applications, so that the applications can concentrate on building their domain-specific functionality and not have to worry about scalability. In an example embodiment, Kubernetes is used as a form of distributed operating system that the system controls on one side and that is deployed on the other side. It works as an abstraction for the end-users to be able to scale applications and persistent data for various tenants, route requests to correct applications, maintain metadata, and monitor the cluster.Type: GrantFiled: December 10, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventors: Joachim Fitzer, Pietro Francisco Menna, Felipe Musse, Simon Seif
-
Patent number: 10776254Abstract: The present disclosure involves systems, software, and computer implemented methods for executing integration scenario regression tests in customer landscapes. One example method includes identifying a request to create a test case for an integration scenario for a cloud platform customer. The test case is created for the scenario, including enabling the test case to run in an isolated customer environment specific to the customer. An update to the cloud platform is identified. The update is provisionally applied to the cloud platform for the customer. The test case is executed in the isolated customer environment, to test the scenario for the customer. A determination is made as to whether execution of the test case succeeded. In response to determining successful test case execution, the update to the cloud platform is finalized for the customer. In response to determining unsuccessful test case execution, the update is rolled back for the customer.Type: GrantFiled: April 22, 2019Date of Patent: September 15, 2020Assignee: SAP SEInventor: VishnuPrasath Dhayanithi
-
Patent number: 10776507Abstract: Disclosed herein are system, method, and computer program product (computer-readable device) embodiments for implementing fine-grained SQL authorizations. An embodiment operates by determining, via a database query execution engine, that a database program unit may include a plurality of operations. Moreover, at least one first operation of the operations may correspond to a first privilege requirement, at least one second operation of the operations may correspond to a second privilege requirement, and the first privilege requirement may differ in scope from the second privilege requirement. Via the database query execution engine, the plurality of operations may be executed in accordance with each corresponding privilege requirement of each operation.Type: GrantFiled: June 1, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventor: Udo Peter Klein
-
Patent number: 10776165Abstract: Resources are loaded into a resource container in an in-memory database system in which pages are loaded into memory and having associated physical disk storage. Each resource is assigned a new time stamp when such resource is loaded into the resource container. At least some of the references are subsequently accessed and time stamps associated with these accesses resources are selectively updated based on the type of access. These time stamps are later used to evict least recently used resources (as indicated by their time stamps) from the resource container.Type: GrantFiled: May 15, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventors: Daniel Booss, Dirk Thomsen
-
Patent number: 10778638Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from a client device a request for contacts to use to initiate communications for a product. The program further identifies a set of contacts associated with a user of the client device. The program also determines a subset of the set of contacts associated with the user based on data associated with the product. The program further provides the client device the subset of the set of contacts associated with the user as candidates for initiating communications for the product.Type: GrantFiled: March 20, 2017Date of Patent: September 15, 2020Assignee: SAP SEInventors: David Brockington, Damien Murphy, Vivek Ranjan, Oliver Conze
-
Patent number: 10776351Abstract: Various embodiments of systems and methods for automatically generating core data service (CDS) view for customized user interface (UI) are described herein. The method includes receiving a request to automatically generate the CDS view for the customized UI. Based upon the customized UI at least one of the namely are generated: (i) one or more generic annotations describing generic metadata of the customized UI, (ii) one or more value-help annotations referring to table having values for one or more UI elements of the customized UI, and (iii) one or more UI annotations describing metadata of the one or more UI elements of the customized UI. The generated annotations are used to generate the CDS view for the customized UI. The generated CDS view is stored in a database.Type: GrantFiled: December 14, 2017Date of Patent: September 15, 2020Assignee: SAP SEInventors: Kritika Goyal, Alok Chhabria
-
Patent number: 10776371Abstract: A method for performing a path finding operation in graph data stored in a database is provided. The method may include receiving, from a client, a request to perform a weighted path operation on at least portion of the graph data. The portion of the graph data may correspond to a graph. The request may specify attributes associated with vertices and/or edges included in the graph. In response to the request, the weighted path operation may be performed by at least identifying a shortest path between two endpoints in the graph. The shortest path may minimize the one or more attributes of vertices and/or edges included in the shortest path. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: April 5, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventors: Jan Bross, Marcus Paradies, Romans Kasperovics, Thomas Fischer
-
Patent number: 10775970Abstract: Disclosed herein are system, method, and computer program product embodiments for optimizing the performance of a launchpad that launches web-client applications. Maintaining requisite MIME files for a standardized web framework within a single iframe and launching subsequent applications within that iframe can improve the performance of the launchpad. The MIME files may persist within the single iframe across the suite of applications, and further downloading of files as the user launches further applications in the suite of applications may not be required.Type: GrantFiled: April 24, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventor: Thorsten Domsalla
-
Patent number: 10776330Abstract: Whether database objects corresponding to an artifact to deploy already exists in a database is determined. Depending artifacts are calculated using a prior-generated dependency graph. Whether any database objects corresponding to the calculated depending artifacts need to be redeployed are determined. Whether a build plugin corresponding to the database objects needing to be redeployed supports a redeployment option is determined. The artifacts are processed according to an execution graph.Type: GrantFiled: June 29, 2017Date of Patent: September 15, 2020Assignee: SAP SEInventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran
-
Patent number: 10776100Abstract: Techniques for predicting the downtime of a software system due to an upgrade of the system are provided. In one set of embodiments, a computer system can receive training data comprising (1) measured downtimes, (2) upgrade object information, (3) upgrade configuration information, and (4) system hardware information for past upgrades of the software system across different operating environments. Using this training data, the computer system can train a machine learning (ML) model to predict (1) based on (2), (3), and (4). The computer system can then receive a query comprising upgrade object information for a future upgrade U, upgrade configuration information for upgrade U, and system hardware information for an operating environment E. Based on these inputs, the computer system can use the ML model to generate a downtime value indicating the predicted downtime that will be experienced by the software system when upgrade U is applied to the system in operating environment E.Type: GrantFiled: April 5, 2019Date of Patent: September 15, 2020Assignee: SAP SEInventors: Wieland Hoprich, Mirja Hagemann
-
Patent number: 10776353Abstract: A system for generating a query plan is provided. In some example embodiments, the system performs operations comprising: determining, at a query execution engine, a first primitive call for implementing a query operation on data at a database; performing the query operation by at least sending, to a data management engine coupled to the database, the first primitive call for execution by the data management engine; and determining, based at least on a result of the first primitive call, a result of the query operation. Related methods and articles of manufacture, including computer program products, are also described.Type: GrantFiled: January 26, 2017Date of Patent: September 15, 2020Assignee: SAP SEInventors: Robert Schulze, Oliver Horn, Thomas Legler
-
Patent number: 10778629Abstract: A method of modeling relationships between e-mail users. The method includes extracting a record of e-mail exchanges between the users. The record is extracted from at least one of an e-mail server and an e-mail transfer agent. The data is extracted through a direct internet access protocol. The method includes filtering the record to produce relevant interaction data based on the e-mail exchanges between two users. Relevant interaction data includes a number of e-mail exchanges between the users and includes a ratio of source to target and target to source interactions. The method includes loading the relevant interaction data into a relationship modeling program, which assigns a weight to each of a plurality of characteristics of the relevant interaction data and provides a model of relationships between the e-mail users based at least in part on the weight of each characteristic. The plurality of characteristics comprises interaction volume.Type: GrantFiled: March 19, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventors: Ray Smith, Connor Murphy
-
Patent number: 10776387Abstract: The present disclosure describes methods, systems, and computer program products for serializing data for data transfer. One computer-implemented method includes analyzing a column of data stored in the first database to determine at least one serialization parameter, the at least one serialization parameter comprises a repetition counter, a replication counter, or a variable type; determining a data serialization scheme associated with the data based on at least one of the repetition count or the replication counter; determining a variable serialization scheme associated with the data based on the variable type; repeating the analyzing, the determining of the data serialization scheme, and the determining of the variable serialization scheme; serializing the data stored in the first database using the data serialization scheme associated with the data and the variable serialization scheme associated with the data; and transferring the serialized data to the second database.Type: GrantFiled: October 29, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventor: Michael Acker
-
Patent number: 10776319Abstract: A query of time series data stored in a database is received that specifies at least one value. The database includes (i) an index table specifying groups of segments of compressed time series data with corresponding ranges each having a lowest value and a highest value, and (ii) a segments table specifying individual segments of compressed time series data. Thereafter, using the index table, at least one group for which the specified at least one value falls within the corresponding range is identified. The segments table is then queried for the segments corresponding to the identified at least one group to generate a new segments table specifying at least one segment. Next, the at least one segment specified by the new segments table is decompressed. Data responsive to the query within the decompressed at least one segment is then identified using the specified at least one value.Type: GrantFiled: August 23, 2016Date of Patent: September 15, 2020Assignee: SAP SEInventors: Frank Eichinger, Dennis Kurfiss
-
Patent number: 10769124Abstract: A system includes determination of a first interval encoding of a first version of a hierarchy of nodes, determination of a second version of the hierarchy of nodes, determination of a first difference between the first version of the hierarchy of nodes and the second version of the hierarchy of nodes, and determination of a first swap of two translation ranges of the first interval encoding, the first swap representing the first difference.Type: GrantFiled: August 31, 2015Date of Patent: September 8, 2020Assignee: SAP SEInventors: Jan Finis, Robert Brunel