Patents Assigned to SAP
-
Patent number: 10528440Abstract: Systems and methods for generating a platform-independent metadata catalog framework of a database system are disclosed. These include receiving, at the database system, a metadata object, and determining a version of the received metadata object. Responsive to determining that a metadata catalog, which has catalog entries associated with unique versions of metadata objects, does not include a catalog entry associated with the version of the received metadata object, a catalog entry in the metadata catalog is created. The created catalog entry is then associated with the version of the received metadata object. Furthermore, a version number based on the version of the received metadata is generated, which is associated with the created catalog entry. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 28, 2016Date of Patent: January 7, 2020Assignee: SAP SEInventors: Joo Yeon Lee, Eunsang Kim, Sunghoon Lee, Hanggjun Cho, Kyungyul Park
-
Patent number: 10521444Abstract: Example embodiments for accessing data are described. In an example embodiment, a request is received for a data record including multiple data fields. Based on location information for each field from a metadata file, each field of a first portion of the multiple fields is retrieved from a local data store, with each of the fields of the first portion having a corresponding size less than a threshold size. Each retrieved field of the first portion may be presented to a user, along with a field indicator for at least one field of a second portion of the multiple fields, with each of the fields of the second portion having a corresponding size at least as large as the threshold size. In response to a selection of the field indicator, at least one field of the second portion may be retrieved and presented to the user.Type: GrantFiled: December 21, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventors: Hemanth Rajeswari Anantha, Prithvi Krishna, Panish Ramakrishna
-
Patent number: 10521196Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, employing a distributed ledger for cloud based rapid application development. In one aspect, a method for executing actions on a distributed ledger through a cloud-based ledger service instance, the method includes receiving a metadata file from a cloud-based mobile application service, establishing a connection to an instance of a cloud-based ledger service, and for each of a plurality of actions: determining an application program interface (API) call of the cloud-based ledger service instance to execute the action on the distributed ledger, dispatching the determined API call with the respective attributes for the action; and receiving a response from the cloud-based ledger service instance based on a result of the determined API call.Type: GrantFiled: October 4, 2018Date of Patent: December 31, 2019Assignee: SAP SEInventors: Qiu Shi Wang, Lin Cao
-
Patent number: 10523775Abstract: Methods and apparatus, including computer program products, are provided for flow control. In one aspect, there is provided a method, wherein the method may include monitoring, by an external flow controller, a workflow at a first cloud application to determine whether at least one condition is satisfied to extend the workflow to a second cloud application external to the first cloud application; diverting, by the external flow controller, when the at least one condition is satisfied; handling, by the external flow controller, a request to divert the workflow to the second cloud application by at least formatting the request in accordance with configuration information at the external flow controller; sending, by the external flow controller, the workflow to the second cloud application; receiving, by the external flow controller, a result to incorporate into the workflow at the first cloud application; and/or proceeding with the workflow at the first cloud application.Type: GrantFiled: July 5, 2018Date of Patent: December 31, 2019Assignee: SAP SEInventors: Jagdeep Shetty, John Lark, Kshitij Dayal, Pankaj Khandelwal, Jennifer Chen, Dinesh Shahane
-
Patent number: 10523667Abstract: Methods and system are disclosed that execute an operation associated with a system. In one aspect, upon receiving a request to execute an operation, a connectivity model establishes a connection with a framework. The framework processes the received request and instantiates a system model to execute a user authentication model to authenticate the user initiating the request. Upon authenticating the user, a request model may be executed at the framework. The execution of the request model may process and route the received request to a specific system. Subsequently, a user session may be established by executing a session model at the framework. Upon establishing the user session and receiving the routed request, an operation associated with the request that may be executed may be determined. The determined operation may be executed via the framework.Type: GrantFiled: November 8, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventor: Meenakshi Sundaram P
-
Patent number: 10521432Abstract: Described is a system, a method, and a computer-implemented apparatus for increasing computational efficiency and capacity of data stream processing systems. In one embodiment, executor grouping reduces cross-socket communication in a Non-Uniform Memory Access (NUMA) system. In another embodiment, input batching reduces thread context switches which improves instruction cache performance.Type: GrantFiled: November 10, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventors: Shuhao Zhang, Bingsheng He, Daniel Hermann Richard Dahlmeier
-
Patent number: 10521431Abstract: A calculation engine of a database management system is described. In an exemplary implementation, the calculation engine receives a calculation scenario. The calculation scenario includes one or more relational operations and one or more non-relational operations of a multiprovider, the multiprovider utilizing a plurality of database partitions. The calculation engine processes the one or more non-relational operations via the multiprovider. After processing the one or more non-relational operations, the calculation engine converts the one or more relational operations. This converting comprises filtering first data from the plurality of partitions to form second data and forming third data by performing a union operation on the second data. Thereafter, the third data is filtered to form fourth data. Related systems, methods, and articles of manufacture are also described.Type: GrantFiled: May 9, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventors: Christoph Weyerhaeuser, Johannes Merx
-
Patent number: 10523662Abstract: An application is defined including an application implementation and a deployment application including design-time artifacts. Persistence artifacts are modeled as content for the deployment application. Persistence artifacts needed at runtime are generated using implemented software code for the application implementation and the generated persistence artifacts are added to the modeled persistence artifacts. The defined application is added to a multi-tenancy-enabled multi-target application (MTA) associated with the defined application and comprising a set of modules. The MTA is stored into a versioned artifact repository. An MTA deployment service is triggered to deploy the MTA and the application associated with the MTA is started.Type: GrantFiled: September 16, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventor: Peter Eberlein
-
Patent number: 10521252Abstract: A method and system are provided including a display; a memory storing processor-executable steps; and a flow executor processor coupled to the memory, and operative to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including one or more selectable actions; present a flow executor indicator; in response to a user selection of the flow executor indicator, guide a user to select one of at least one flow presented on the user interface; in response to a user selection of the flow, generate, via a flow executor module, at least a first step associated with the selected flow, wherein execution of the at least one step by the user executes the flow; and present the at least one step on the user interface. Numerous other aspects are provided.Type: GrantFiled: July 21, 2017Date of Patent: December 31, 2019Assignee: SAP PORTALS ISRAEL LTDInventors: Gad Akuka, Yan Vulich, Shahar Arusi
-
Patent number: 10521314Abstract: Improved database consistency and consistency checking may be provided by cross-referenced split data storage for irregular fields using auxiliary pointers. A fixed-size memory slot may be allocated to a database table in a database system, where the fixed-size memory slot has an address. A variable-size memory slot may be allocated to the database table, where the variable-size memory slot has a different address. For an irregular field in the database table, one or more properties of the irregular field may be stored in the fixed-size memory slot. The one or more properties may include a first pointer which may have the address of the variable-size memory slot. For the irregular field in the database table, at least a portion of data of the irregular field and a second pointer, which may have the address of the fixed-size memory slot, may be stored in the variable-size memory slot.Type: GrantFiled: March 30, 2018Date of Patent: December 31, 2019Assignee: SAP SEInventors: Seyeong Bae, Ji Hoon Jang, Yong Sik Kwon, Hyeong Seog Kim
-
Patent number: 10521753Abstract: A computer-implemented method includes incorporating a usage model in a business application hosted on a computing device. The usage model describes anticipated usages of the business application by a user and is specified using a formal machine readable language. The method includes providing an adapter configured to automatically translate the usage model in the business application to a UI profile consistent with a UI technology available on the computing device on which the business application is hosted.Type: GrantFiled: October 9, 2013Date of Patent: December 31, 2019Assignee: SAP SEInventors: Markus Latzina, Abhay Tiple
-
Patent number: 10521330Abstract: For each statement of an application executing in a debugger script-controlled debugger session, if the statement comprises an authorization check for a user in regard to an object, and if the debugger includes a set of authorization rules associated with the object, then execution of the application is discontinued. Application values for each data field of the object are obtained. These values are compared to respective values specified by each rule of the set of authorization rules. If the current values do not match values specified by at least one of the rules, the authorization check is executed normally. If the current values do match values specified by at least one of the rules, then: the authorization check is skipped, a pass or fail value for the authorization check is registered by the executing application according to the at least one rule, and execution of the application continues normally.Type: GrantFiled: October 28, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventor: Efstratios Tsantilis
-
Patent number: 10521425Abstract: A computer-implemented method of generating faster and more efficient database query execution plans includes receiving a database query, generating an optimized query execution plan, and initiating execution of the optimized plan. Database can include table columns with associated column dictionaries. Database query can have statements with conditions. Generating the optimized query execution plan involves comparing contents of a column dictionary semantics of the statements, omitting statements which will always be TRUE and omitting conditions which will always be FALSE. Related apparatus, systems, techniques, methods and articles are also described.Type: GrantFiled: August 31, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventor: Thomas Kern
-
Patent number: 10521426Abstract: A system for generating a query plan is provided. In some implementations, the system performs operations comprising: determining that a first query operation is a full table query operation, the full table query operation comprising a query operation operating on a database table as a whole; determining that a second query operation is a split table query operation, the split table query operation comprising a plurality of parallel query operations each operating on a portion of the database table; and inserting, based on the first query operation being a full table query operation and the second query operation being a split table query operation, a switch operation between the first and the second query operation, the switch operation being configured to distribute data output by the first query operation to the plurality of parallel query operations comprising the second query operation. Related methods and articles of manufacture are also described.Type: GrantFiled: November 29, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventors: Wolfgang Stephan, Klaus Otto Mueller
-
Patent number: 10523695Abstract: Data is received that characterizes a software system. Thereafter, a threat model is generated, using at least one machine learning model, that optimally characterizes cybersecurity threats associated with the software system and provides security measures to counter such threats. The at least one machine learning model is trained using a plurality of historically generated threat models for a plurality of differing software systems. Subsequently, data can be provided that includes or otherwise characterizes the generated threat model.Type: GrantFiled: July 24, 2017Date of Patent: December 31, 2019Assignee: SAP SEInventors: Peter Fach, Paul El Khoury
-
Patent number: 10521263Abstract: A dispatcher layer is instantiated to include dispatcher correspondingly associated with microservices part of an application. The communication between the microservices may be performed based on different communication methods, such as API calling methods, event-publishing methods, combination thereof, other. Communication statistical data is stored in relation to performed interactions between the microservices while the application is running and serving requests sent by users. The communication statistical data is evaluated based on predefined communication conditions related to determining a communication method for interaction between services from the set. Based on the evaluation, instructions to a first dispatcher at the dispatcher layer for configuring the determined communication method between the first service and the second service is provided.Type: GrantFiled: December 8, 2017Date of Patent: December 31, 2019Assignee: SAP SEInventor: Fenglei Xu
-
Patent number: 10521310Abstract: Systems and techniques for ordering deployment of artifacts to a database include collecting predecessor node information for nodes in a dependency graph. The dependency graph includes available edges connecting the nodes of the dependency graph, where each node in the dependency graph represents at least one artifact. A data structure contained within each of the nodes is populated with the predecessor node information. Successor node information is determined using the predecessor node information and an updated dependency graph is created by adding additional edges to the dependency graph using the predecessor node information in the data structure within each of the nodes and the successor node information. The artifacts are ordered for deployment to the database using the updated dependency graph.Type: GrantFiled: July 28, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventors: Le-Huan Stefan Tran, Arne Harren, Jonathan Bregler, Alexander Bunte, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt
-
Patent number: 10521117Abstract: First page data from one or more pages stored on a persistent storage can be loaded into a page buffer in a main system memory of one or more computing systems, and second page data that includes first dictionary values of a first dictionary for a first database column can be loaded and pinned into the page buffer in the main system memory. First contents of a first dictionary block containing first re-direction references to the first dictionary can be copied from the loaded first page data into a first in-memory array, and the first page data can be deallocated from the page buffer. The first re-direction references can direct to the first dictionary values of the first dictionary in the pinned second page data.Type: GrantFiled: November 24, 2015Date of Patent: December 31, 2019Assignee: SAP SEInventors: Steffen Geissinger, Ivan Schreter, Mihnea Andrei
-
Patent number: 10521176Abstract: An access code can be generated by a primary device and interpreted by a secondary device for the purpose of presenting, on the secondary device, additional content related to an application running on the primary device. The access code can be a two dimensional graphic or QR code that can be easily captured by a camera unit of the secondary device. Once captured, additional content related to the running application can be identified and displayed on the secondary device.Type: GrantFiled: January 20, 2017Date of Patent: December 31, 2019Assignee: SAP SEInventors: Lars Satow, Joerg Habon
-
Patent number: 10521328Abstract: Provided is a method and system for mapping a data flow of web-based application for use in testing. In one example, the method may include one or more of receiving, via a network, a plurality of uniform resource locator (URL) requests for an application that is hosted by a web server, identifying a set of read requests for the application and a set of write requests for the application, from among the received URL requests, generating a data flow mapping identifying which read requests from the set of read requests are associated with which write requests from the set of write requests based on data items accessed by the read requests and the write requests, and storing the generated data flow mapping within a storage device.Type: GrantFiled: October 22, 2018Date of Patent: December 31, 2019Assignee: SAP SEInventor: Xun Sun