Patents Assigned to SAP
-
Patent number: 10713152Abstract: An application module is read and parsed into a text file to store source code lines included into the implementation of the application module. The text file is analyzed and predicate conditions are identified in one or more of source code lines. Key values associated with a predicate condition from the predicate conditions are determined. Key values are associated with a key field defined for the application module. A plurality of paths of execution of the application module is determined based on the text file analysis and on the determined predicate conditions. A path includes one or more lines from the source code lines corresponding to a sequence of execution steps of the application module. Based on determining key values for the predicate conditions and the plurality of paths, generating test cases corresponding to the path and corresponding predicate conditions.Type: GrantFiled: June 28, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Suvarna Byrapura Huchegowda, Aparna Vohra
-
Patent number: 10713270Abstract: Structured exploration of available data provides insight allowing early detection/analysis of emerging issues. An in-memory database engine applies specialized information sources and filter criteria to an original data set to successively produce various exploration levels. Evidence relating to a particular exploration level (e.g., resulting data subset, metadata indicating chains of information sources/filter criteria) are stored at the user's instruction within an evidence package of the in-memory database. Information sources may be licensed from third parties, and may be present in the in-memory database. To improve computer performance, embodiments may delete results of previous exploration levels outside of the evidence package. Evidence from the evidence package may be displayed to afford insight into relationships between data subsets and an emerging issue. One structured exploration references a source of geographic information (e.g.Type: GrantFiled: December 20, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Matthias Lehr, Fazlul Hoque, Satya Viswanathan, Ebin Thomas Kandathil, Andreas Cardeneo
-
Patent number: 10715388Abstract: The disclosure generally describes methods, software, and systems for using resources in the cloud. An integration flow (iFlow) is deployed as a resource by a cloud integration system. The resource is assigned by a container orchestration service to one or more pods. An iFlow definition that is mapped to the resource is copied into a corresponding pod by a pod sync agent. A unique label is assigned by the pod sync agent to each resource based on iFlows deployed into the pod. A service is created as an endpoint to the resource by the cloud integration system with a rule redirecting calls to the one or more pods containing the resource.Type: GrantFiled: December 10, 2018Date of Patent: July 14, 2020Assignee: SAP SEInventors: Ulf Fildebrandt, Sapreen Ahuja
-
Patent number: 10713253Abstract: A system includes a relational database management system component and a column-oriented data processing component. The relational database system component stores database information in a row format. The column-oriented data processing component stores the database information in a column format. In response to a database update request, the relational database management system component updates the database information stored in the row format; the relational database management system component notifies the column-oriented data processing component of the database update request; and the column-oriented data processing component updates the database information stored in said column format. In response to a query request, the column-oriented data processing component generates a query response based on the database information stored in said column format. In this manner, the system is able to generate up-to-date reports without the need for extraction, translation and loading procedures.Type: GrantFiled: February 3, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Hasso Plattner, Anja Bog, Jan Schaffner, Jens Krueger, Alexander Zeier
-
Patent number: 10713277Abstract: The present disclosure teaches solutions for patching content in database systems. In one example, a deployment package for an upgrade of a database system to a new system is received, and the content is deployed to a shared container. Shared objects are identified that are completely stored in the shared container, and partially-shared objects are identified where those objects have a shared portion in the shared container and a tenant portion in one or more tenant containers. First shared content is determined for the shared objects, while second shared content is determined for partially-shared objects. The first and second shared content is then deployed to the shared container. Local content is determined for the partially-shared objects and is deployed to each tenant container. Local content is then identified for local objects and is also deployed to each respective tenant container. Accordingly, both shared and tenant content is deployed.Type: GrantFiled: October 26, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Ulrich Auer, Ralf-Juergen Hauck, Heiko Konrad, Kerstin Hoeft, Florian Thomas, Volker Driesen
-
Patent number: 10713154Abstract: Data is received that characterizes graphical user interface elements of a software application. Thereafter, labels within the received data are identified. Further, those labels having corresponding input fields are identified. These identified input fields are used to poll a test data repository for test data appropriate for such input fields. Using the test data obtained as part of the polling, a testing script for the software application is executed which injects the test data into the identified input fields. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 5, 2018Date of Patent: July 14, 2020Assignee: SAP SEInventor: Sathiyanarayanan Thangam
-
Patent number: 10713244Abstract: A calculation engine of a database management system is described. In some implementations, the calculation engine receives a calculation scenario including a plurality of join operations defining an intersection between at least two nodes. The calculation engine optimizes a first join which is of a certain cardinality, and for which no attributes are requested, other than a join attribute. The optimization includes determining whether a static filter is present for a first node or a second node of the first join, and pruning the first node and/or the second node from the hierarchical join when the attribute is not requested from the first node or the second node and/or when the static filter is not present for the first node or the second node. Related systems, methods, and articles of manufacture are also described.Type: GrantFiled: May 9, 2016Date of Patent: July 14, 2020Assignee: SAP SEInventors: Julian Schwing, Johannes Merx, Christoph Weyerhaeuser
-
Patent number: 10713150Abstract: A method for measuring code coverage of runtime generated code is provided that can be used for unit testing. In some implementations, the method may include performing unit testing of one or more lines of code of an application by at least: executing during runtime the one or more lines of code, generating, from the executed one or more lines of code, additional code including generated code including instructions to increment at least one counter in a map, the map mapping one or more frames to the at least one counter, compiling the generated code, incrementing, each time the compiled generated code is executed during runtime, the at least one counter in the map, and providing the at least one counter to enable verification of the unit testing of the generated code. Related methods and articles of manufacture are also described.Type: GrantFiled: April 4, 2019Date of Patent: July 14, 2020Assignee: SAP SEInventors: Dennis Felsing, Arnaud Lacurie, Till Merker
-
Patent number: 10713064Abstract: A method displays a user interface including an activation entry for the activation entry and receives a first value that is input for the activation entry. In response to receiving the first value, the method determines an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The first value is compared to the activator value to calculate a visibility status for the activator entry. The user interface is altered based on the visibility status of the activator entry.Type: GrantFiled: March 12, 2019Date of Patent: July 14, 2020Assignee: SAP SEInventors: Wenli Zhang, Anil Samudrala
-
Patent number: 10713082Abstract: A method and system including two or more virtual machines; a load balancer module; a load balancer processor in communication with the load balancer module and operative to execute processor-executable process steps to cause the system to: initiate an application integration component; create a set of one or more integration steps to transfer data between a cloud-based application and a second application; receive selection of an element of a virtual machine; broadcast a current state of each virtual machine to the other virtual machines; determine which of the two or more virtual machines has a pre-set amount of the selected element; retrieve a mutual exclusion component, wherein the mutual exclusion component is retrieved by the virtual machine determined to have the pre-set amount of the selected element; and execute the integration steps at the virtual machine that retrieved the mutual exclusion component. Numerous other aspects are provided.Type: GrantFiled: November 28, 2018Date of Patent: July 14, 2020Assignee: SAP SEInventor: Deepak MP
-
Patent number: 10713284Abstract: A system includes reception of a first query at a first host, determination, at the first host, that the first query is associated with a first table, the first table including geographically-restricted data and a partitioning column storing identifiers of geographic restrictions, determination, at the first host and based on the partitioning column of the first table and on the first query, a first partition of the first table and a storage location of the first partition, and execution of the first query at the first host in conjunction with the storage location of the first partition.Type: GrantFiled: July 6, 2016Date of Patent: July 14, 2020Assignee: SAP SEInventors: Christian Bensberg, Stefan Baeuerle, Frank Renkes, Torsten Strahl, Alexander Boehm
-
Patent number: 10715394Abstract: At each delegate device and each non-delegate device of a logical device hierarchy, a data cube is generated. The logical device hierarchy includes more than one level, and each level includes one or more groups, and each group includes one delegate device and one or more non-delegate devices. At each delegate device, data cubes are received from the one or more non-delegate devices associated with the same group. At each delegate device, data cubes are received from delegate devices of a different group, and that delegate device is the parent of the delegate devices associated with a different group. At each delegate device, the received data cubes are aggregated into a weighted data cube. From each delegate device, the weighted data cube are outputted to the parent of the delegate device.Type: GrantFiled: October 29, 2018Date of Patent: July 14, 2020Assignee: SAP Portals Israel Ltd.Inventors: Michal Keidar, Eyal Barlev, Ido Goren
-
Patent number: 10713246Abstract: A system, method, and computer-readable medium, to receive a query specifying a result set of data from at least one database table; determine whether at least one column of the at least one database table is subject to a column-based authorization restriction; modify the query, in an instance it is determined that at least one column of the at least one database table is subject to a column-based authorization restriction, to restrict the result set of data in accordance with the column-based authorization restriction; and execute, in response to the modifying of the query, the modified query.Type: GrantFiled: June 22, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Igor Schukovets, Gregor Tielsch, Erich Schulzke, Nils Hartmann, Roland Lucius, Matthias Buehl, Timm Falter
-
Patent number: 10713375Abstract: Methods, systems, and computer program products for accessing a database element are described. A table link of a persistency interface is defined, the table link being a representation of a table of a persistency schema. A role for the persistency interface is defined, the role defining a type of access for a specified portion of the database element.Type: GrantFiled: October 9, 2015Date of Patent: July 14, 2020Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen, Arne Harren
-
Publication number: 20200219006Abstract: Techniques and solutions are described for determining association rules using a machine learning technique on a subset of data to which the association rules might apply, and from which they can be determined. In particular, association rules are determined by tracking changes to attribute values of data objects having a type. The changed attribute value can be used as a consequent in an association rule. Values of other attributes of data objects having the changed attribute value can be used as antecedents in association rules. Values used in antecedents can be constrained, such as by limiting values to those associated with scope attributes or values satisfying a threshold occurrence frequency. In some cases, determined association rules can be automatically implemented, such as to process input or stored data for data objects of the type.Type: ApplicationFiled: January 9, 2019Publication date: July 9, 2020Applicant: SAP SEInventor: Kefeng Wang
-
Patent number: 10706035Abstract: A system for unloading tables of a database is provided. In some aspects, the system performs operations including determining that a number of accesses to a table occurring within a time period has satisfied an access threshold. The operations may further include identifying, in response to the determining, a first timestamp indicating a most recent access to the table. The operations may further include determining whether a difference between a current timestamp and the first timestamp satisfies a first time threshold. The operations may further include comparing, in response to the difference satisfying the first time threshold, a ratio of the difference and a size of the table to a ratio threshold. The operations may further include unloading, in response to satisfying the ratio threshold, the table. The operations may further include adjusting, based on the feedback, the first time threshold and/or the ratio threshold.Type: GrantFiled: April 4, 2018Date of Patent: July 7, 2020Assignee: SAP SEInventors: Klaus Otto Mueller, Thomas Legler
-
Patent number: 10708214Abstract: Systems and methods for determining an overall message status in a message processing system having distributed message processing components. If there are no active status providers, the overall message status remains equal to an old status. If there is only one active status provider, an intermediate calculated status is equal to a message status of the active status provider. If there are more than one active status providers, an intermediate calculated status is equal to a highest priority message status among the active status providers. If there are one or more active status providers, the overall message status remains equal to the old overall message status if the old overall message status is a designated final status and if the old overall message status has a higher priority than that of the intermediate calculated status Otherwise, the overall message status is set equal to the intermediate calculated status.Type: GrantFiled: August 4, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Stefan Boller, Markus Muenkel
-
Patent number: 10706065Abstract: Methods and system are disclosed that generate an execution schedule to optimize a transformation of business. In one aspect, from multiple tables residing in multiple databases and storing business data associate with multiple business management systems, dependencies between the tables may be determined based on attributes associated with the tables. When execution time for transforming business data exists, a decrease time algorithm or a critical path algorithm may be executed to generate execution schedule and to calculate processor idle times during the transformation of business data. Based on the calculated processor idle times, whether or not to execute a local optimization algorithm may be determined. Based on the determination, execution schedule that optimize the transformation of business data may be generated. The transformation of business data may be executed based to the generated execution schedule that optimizes a time consumed for transforming the business data in the tables.Type: GrantFiled: April 5, 2016Date of Patent: July 7, 2020Assignee: SAP SEInventors: Yadesh Gupta, Sudhir Verma
-
Patent number: 10706190Abstract: Methods, systems, and computer-readable storage media for data transfer with a forecast model, the method being executed by one or more processors and including: receiving, by a server-side computing device and from a client-side proxy, a query including a plurality of item references associated to a new item, retrieving, by the server-side computing device, a plurality of data sets from a repository, each of the plurality of data sets including a respective time stream corresponding to a respective item reference, providing, by the server-side computing device, a result data set by aggregating the plurality of data sets, and transmitting, by the server-side computing device, the result data set to the client-side proxy, for forecasting a future time stream of the new item using the forecast model.Type: GrantFiled: May 17, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Jan Kellmereit, Ralph Moessner
-
Patent number: D890197Type: GrantFiled: August 1, 2018Date of Patent: July 14, 2020Assignee: SAP SEInventors: Maria Clarisse Cornet, Dominic Haine, Mengxiao Han, Amanda Chaffee, Abhinav Gupta