Patents Assigned to SAP
-
Patent number: 10324927Abstract: Methods and apparatus, including computer program products, are provided for union node pruning. In one aspect, there is provided a method, which may include receiving, by a calculation engine, a query; processing a calculation scenario including a union node; accessing a pruning table associated with the union node, wherein the pruning table includes semantic information describing the first input from the first data source node and the second input from the second data source node; determining whether the first data source node and the second data source node can be pruned by at least comparing the semantic information to at least one filter of the query; and pruning, based on a result of the determining, at least one the first data source node or the second data source node. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: November 19, 2015Date of Patent: June 18, 2019Assignee: SAP SEInventors: Tobias Mindnich, Julian Schwing, Christoph Weyerhaeuser, Isil Pekel, Johannes Merx, Alena Bakulina
-
Patent number: 10325276Abstract: Financial reporting methods and systems integrate profitability and accounting data. A universal journal entry allows user definition of relevant characteristics for a market segment. The entry appends the structure of a financial document to provide linkage to market segment characteristics. When creating the financial document including profit and loss (P&L) and balance account line items, a market segment is defined with determined characteristics stored in the line item on the basis of business process dependent rules. For example in posting information on a sales order item, sales order data may be read, and customer, product, and/or other sales order information input. Additional data can be derived on the basis of the determined master data, depending upon user needs. Embodiments allow enriched reporting (e.g., flexible market segment reporting) at the line item level, affording intuitive access to defined characteristics, e.g., drill-down into details of P&L and balance account information.Type: GrantFiled: May 13, 2015Date of Patent: June 18, 2019Assignee: SAP SEInventors: Stefan Walz, Joachim Welte, Frank Zeisberger, Joachim Kenntner, Christiane Cramer, Peter Himmighoefer, Georg Dopf
-
Patent number: 10326864Abstract: A request with data is received at an execution environment of an application. In response to the request, a first network packet is automatically created. The first network packet includes the data, orchestration code and application code of the application. The first network packet is sent to a first network node. The first network node executes a first section of the application code in a node execution environment. The section to be executed is determined based on the orchestration code. In response to the execution, a microservice associated with the application is invoked. Upon receiving a response from the microservice, a second network packet is dynamically generated. The second network packet includes the received response, the orchestration code, and one or more sections of the application code. The second network packet is sent to a second network node.Type: GrantFiled: February 15, 2017Date of Patent: June 18, 2019Assignee: SAP SEInventors: Aby Jose, Vikas Gupta, Shruti Hansoge Ramesh
-
Patent number: 10324908Abstract: Various examples are directed to exposing database artifacts. For example, a rules engine may receive schema data describing a database schema of an in-memory database. The schema data may describe a table, a view, and a procedure. The rules engine may generate a data model comprising a plurality of translation artifacts including a table translation artifact describing a table of the database schema, a view translation artifact describing a view of the database schema, and a procedure translation artifact describing a procedure of the database schema. A mapping service may receive from a client application a first client request comprising first metadata describing the view translation artifact. The mapping service may initiate execution of the view at an in-memory database to determine a view result; and send the view result to the client application.Type: GrantFiled: September 1, 2016Date of Patent: June 18, 2019Assignee: SAP SEInventors: Apoorva Kumar, Suresh Pasumarthi, C Sachin
-
Patent number: 10318402Abstract: A plurality of data sources accessed by a software program are automatically determined by a compliance tool. At least a portion of the data sources are automatically associated with one or more formalized compliance terms using the compliance tool. At least a portion of the data sources is analyzed by the compliance tool using at least one formalized compliance norm that include at least one of the one or more formalized compliance terms to provide compliance results. The compliance results are output to a user.Type: GrantFiled: November 29, 2016Date of Patent: June 11, 2019Assignee: SAP SEInventor: Daniel Oberle
-
Patent number: 10320832Abstract: WebRTC is vulnerable to malicious JavaScript, injected by cross-site scripting attacks or compromised or malicious script providers. Through these attacks, attackers can access a WebRTC connection and leak or monitor the audio and video data transmitted. By preventing modification of key WebRTC functions and preventing outgoing streams from being used more than once, these attacks can be thwarted.Type: GrantFiled: December 9, 2016Date of Patent: June 11, 2019Assignee: SAP SEInventors: Martin Johns, Christoph Haefner
-
Patent number: 10318177Abstract: A method includes creating multiple logical compartments in a data storage device to hold respective multiple portions of an ordered list of elements, encapsulating each element, of a portion for each compartment, in a node with pointers to successive nodes in the portion, creating a set of references to a first node in each compartment, and providing a count of the number of elements in each compartment.Type: GrantFiled: November 17, 2015Date of Patent: June 11, 2019Assignee: SAP SEInventor: Arjun Krishnakumar
-
Patent number: 10318319Abstract: Example embodiments of a two-model user interface system are described. In an example embodiment, first information of a user interface model is presented via a user interface, the first information of the user interface model based on data available at a data processing system. User input indicating a selected portion of the first information is received via the user interface. A communication model is updated to include the selected portion of the first information, and the user interface model is updated to include an indication of the selected portion of the first information. The selected portion of the first information is communicated from the communication model to the data processing system based on the updating of the communication model.Type: GrantFiled: August 26, 2016Date of Patent: June 11, 2019Assignee: SAP SEInventors: Andreas Riehl, Sonja Barnet, Gibo Thomas Pulipara
-
Patent number: 10318333Abstract: Methods and system are disclosed that optimize an allocation of virtual machines or instances of virtual machines or computing resources. In one aspect, a software defined network includes a front-end query classifier to monitor user traffic (e.g. requests or queries for executing operations) generated from multiple virtual machines (e.g., tenants). The monitored queries may be classified into multiple levels or categories (e.g., L1, L2, L3, etc.) by a back-end query classifier. The classified queries are clustered by a query-clustering engine based on a time stamp information associated with the queries. A virtual machine optimizer may optimize an allocation of virtual machines based on a computation that includes a combination of density of clustered queries and weights assigned to the queries.Type: GrantFiled: June 28, 2017Date of Patent: June 11, 2019Assignee: SAP SEInventors: Mayank Tiwary, Sabyasachi Dhal
-
Patent number: 10318557Abstract: DBSCAN clustering analyses can be improved by pre-processing of a data set using a Hilbert curve to intelligently identify the centers for initial partitional analysis by a partitional clustering algorithm such as CLARANS. Partitions output by the partitional clustering algorithm can be process by DBSCAN running in parallel before intermediate cluster results are merged.Type: GrantFiled: June 9, 2017Date of Patent: June 11, 2019Assignee: SAP SEInventors: Edward-Robert Tyercha, Gerrit Simon Kazmaier, Hinnerk Gildhoff, Isil Pekel, Lars Volker, Tim Grouisborn
-
Patent number: 10318125Abstract: In an example embodiment, a first graphical layer having a plurality of edges is rendered in a graphical user interface, the first graphical layer including a first virtual button rendered at a default location and one or more pieces of information. Then a user input of selecting the first virtual button and moving the first virtual button to a new location other than the default location is detected. In response to the detecting, the new location is compared to each of the plurality of edges to determine a geometrically closest edge to the new location, and a second graphical layer is rendered on top of the first graphical layer, the second graphical layer abutting the geometrically closest edge to the new location.Type: GrantFiled: August 29, 2016Date of Patent: June 11, 2019Assignee: SAP SEInventors: Francois De Belen, Mark Taylor, Hector Granero
-
Patent number: 10318253Abstract: In one general aspect, a method for creating an enterprise application can include receiving, by a computing device, a selection of a project for creating using a template, receiving, by the computing device, a selection of an application for the project, receiving information for associating with the application, receiving a selection of a data source, receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template, receiving a selection of a data service that utilizes the selected core data service, receiving a selection of an annotated data service, and creating the enterprise application. The creating can be based on the smart template. The creating can utilize the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.Type: GrantFiled: March 16, 2017Date of Patent: June 11, 2019Assignee: SAP SEInventors: Annette Jann, Kai Richter, Tina Rauschenbach, Ioannis Grammatikakis, Jan-Michel Blinn, Denis Timur, Roman Rommel, Carlos Martinez Gomez, Janos Varadi
-
Patent number: 10318739Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for determining optimal fix locations for security vulnerabilities in computer-readable code. Implementations include actions of identifying data flows from respective sources to respective sinks in computer-executable code based on information associated with the computer-executable code, determining vulnerability information of the sources, the sinks, and the data flows based on information of vulnerable sources and sinks stored in a database, and providing a graph representation of the code for display, the graph representation depicting the data flows from the respective sources to the respective sinks with the vulnerability information.Type: GrantFiled: January 19, 2016Date of Patent: June 11, 2019Assignee: SAP SEInventors: Achim D. Brucker, Helmut Petritsch
-
Patent number: 10318627Abstract: A technology for displaying formula dependencies of multi-dimensional data in a visual representation is provided. In accordance with one aspect, a visual representation of a multi-dimensional data is provided based on metadata of a modeled data set. The metadata includes information of a data model comprising dimensions, hierarchies of dimension members, and formulas for deriving the dimension members. The formula dependencies are determined for members of a dimension based on the metadata. A user selection of a dimension member in the visual representation is received and the framework displays a formula dependency of the selected dimension member on the visual representation using one or more visual markers. The visual markers identify one or more corresponding dimension members from which the selected dimension member is derived and represent a formula used for deriving the selected dimension member.Type: GrantFiled: November 17, 2015Date of Patent: June 11, 2019Assignee: SAP SEInventor: Andreas Doms
-
Patent number: 10311110Abstract: A system and a method, the method including receiving a set of documents, the set including at least one instance of an unstructured document; parsing the set of documents to obtain information regarding the set of documents; determining a map of a map for the set of documents based on the information obtained by the parsing; generating a hierarchical semantic representation of the set of documents based on the map of the map; and storing the hierarchical semantic representation of the set of documents.Type: GrantFiled: December 28, 2015Date of Patent: June 4, 2019Assignee: SAP SEInventor: Hemant Kumar
-
Patent number: 10311082Abstract: An enterprise system which facilitates synchronization of offline data. Offline data created during an offline session or sessions (collectively an offline session) prior to synchronization is assigned a temporary key. Changes of offline data created during an offline session is assigned the temporary key of the data to which the change is associated. The temporary key is mapped to a new created backend key and stored in a mapping table. Using the mapping table, temporary keys associated with the changes are swapped with backend keys which the temporary keys are mapped. This maintains data persistency of newly created and change data during an offline session.Type: GrantFiled: December 21, 2015Date of Patent: June 4, 2019Assignee: SAP SEInventors: Gerd Martin Ritter, Pradeep Kumar Singh, Tim Kornmann, Rene Gross
-
Patent number: 10311212Abstract: A system and method include exploding a recipe via a computer system for a process to make an end food product into a set of hierarchical process steps, obtaining nutrient values for each input material to be used in making the end food product, obtaining loss profiles for input materials, the nutrient loss profiles including a process loss profile for steps in the process to make the end food product and a storage loss profile for storing intermediate food product resulting during the process, and performing a hierarchical based nutrient loss calculation using the nutrient values and loss profiles to quantify nutrients remaining in the end food product.Type: GrantFiled: November 21, 2013Date of Patent: June 4, 2019Assignee: SAP SEInventor: Eileen Riediger
-
Patent number: 10311049Abstract: A system includes reception of a first query, the first query comprising at least one of one or more dimensions and one or more measures, identification, in response to reception of the first query, of a first stored query set associated with the first query, the first stored query set comprising a plurality of queries, determination, in response to identification of the first stored query set, of a first plurality of result sets, each of the first plurality of result sets comprising a respective result set of the first query and each query of the plurality of queries, and presentation of a visualization of each of the first plurality of result sets.Type: GrantFiled: May 16, 2016Date of Patent: June 4, 2019Assignee: SAP SEInventors: Stephane Le Cam, Xiaohui Xue, Pierre Saurel
-
Patent number: 10311029Abstract: A system includes determination of a match between a first table column of a plurality of table columns of database tables and a second table column of the plurality of table columns, determination, based on stored metadata, of a first data dictionary associated with the first table column and a second data dictionary associated with the second table column, merging of the first data dictionary and the second data dictionary to generate a merged data dictionary, and modification of the stored metadata to associate the first data dictionary with the merged data dictionary and to associate the second data dictionary with the merged data dictionary.Type: GrantFiled: January 4, 2017Date of Patent: June 4, 2019Assignee: SAP SEInventors: Toni Fabijancic, Sebastian Mietke
-
Patent number: 10313421Abstract: A method and system for providing an OData service based on a service operation execution flow is described. Initially a data source metadata is converted to an entity data model. Based on the entity data model, the service operation execution flow is generated that displays a process for executing a service operation. Next, one or more runtime configuration data are received to edit the generated service operation execution flow. The edited service operation execution flow defines a communication between a data source and a client requesting execution of the service operation. Finally, based on the edited service operation execution flow and the entity data model the Odata service is published to process a client request for executing the service operation.Type: GrantFiled: November 8, 2016Date of Patent: June 4, 2019Assignee: SAP SEInventors: Om Band, Suparna Deb, Sripad Jade, Sridhar Jayaraman, Shiva Prasad Nayak, Pradeep Panda, Sabarish T S