Patents Assigned to SAP
-
Patent number: 10063657Abstract: The disclosure generally describes methods, software, and systems, including a method for managing co-pending, identical data requests. An initial request is received for a first data object. Processing of the initial request is initiated, including dispatching the initial request to a server. Prior to receiving a response to the dispatched initial request, a first identical request is received. The first identical request is held without dispatching. Prior to receiving the response to the dispatched initial request, a second identical request is received. The first identical request is disregarded and the second identical request is held without dispatching the second identical request to the server. The responsive data object is received in response to the initial request. The responsive data object is provided in response to the second identical request, the providing occurring without initiating processing, by the server, of the first identical request and the second identical request.Type: GrantFiled: October 13, 2015Date of Patent: August 28, 2018Assignee: SAP Portals Israel LtdInventor: Yan Vulich
-
Patent number: 10061748Abstract: According to some embodiments, matrix A data may be loaded into a temporary, unordered starting representation that contains coordinates and values for each element of matrix A. Z-curve ordering of matrix A may be performed to create a two-dimensional density map of matrix A by counting matrix elements that are contained in logical two-dimensional block cells of a given size. A quad-tree recursion may be executed on the two-dimensional density map structure in reduced Z-space to identify areas of different densities in the two dimensional matrix space. An adaptive tile matrix representation of input matrix A may then be created. According to some embodiments, an adaptive tile matrix multiplication operation may perform dynamic tile-granular optimization based on density estimates and a cost model.Type: GrantFiled: December 11, 2015Date of Patent: August 28, 2018Assignee: SAP SEInventors: David Kernert, Wolfgang Lehner, Frank Koehler
-
Patent number: 10061788Abstract: Systems and methods are disclosed for processing data in an application platform. The method may include receiving at runtime a request for data about contributors to at least one document. Data may be determined for a set of contributors to the at least one document. The data for the set of contributors may be transformed based on at least one transformation rule. The transformed data for the set of contributors may be communicated in response to the request. The request may include context data indicating one or more of a user of a computing device, a user session of the computing device, a currently active application on the computing device, and an active screen of the computing device. The determining the data may include identifying, using at least some of the context data, a document associated with the currently active application.Type: GrantFiled: December 19, 2013Date of Patent: August 28, 2018Assignee: SAP SEInventors: Bare Said, Peter Eberlein
-
Patent number: 10061475Abstract: Techniques are described for generating a graphical user interface for presenting a list of objects. The graphical user interface can include a selection zone encompassed by a partial outer ring that is configured to present a portion of the list of objects. Rotational touch gestures detected in the selection zone can cause the list of objects to scroll around the partial outer ring. The scroll rate of the objects can depend on the number of touch inputs detected as part of the touch gesture.Type: GrantFiled: October 10, 2014Date of Patent: August 28, 2018Assignee: SAP SEInventors: Jens Bombolowsky, Thomas Angermayer, Wilko Dann, Matthias Klauer, Yulia Kosolapova, Ralf Philipp, Carmen Riepp, Bjoern Sanders
-
Publication number: 20180239852Abstract: Examples of energy forecasting in hierarchical energy systems are provided herein. A global forecast model instance for a hierarchical energy system can be determined through aggregation of energy forecast model data from individual energy smart meters. Energy forecast model data can include values for energy forecast model parameters used by the individual smart meters. The energy smart meters include measurement, forecasting, and calculation capabilities. The smart meters locally determine a forecast model instance used by the smart meter and provide corresponding information to higher levels in the energy system hierarchy. A global forecast model instance is determined based on the provided information.Type: ApplicationFiled: April 19, 2018Publication date: August 23, 2018Applicant: SAP SEInventors: Lars Dannecker, Robert Lorenz, Philipp Roesch
-
Publication number: 20180239501Abstract: A transformation platform allows a common data model to provide query output to multiple types of output devices, and incorporate query responses received using multiple types of constrained user input devices, such as neural headsets, that may be used by disabled individuals. Data and software applications can employ input and output modes of a client computer device without the data or application having to be specifically formatted or programmed for the different input and output modes. The data can specify queries that include response fields having response options that are selectively, such as progressively, highlighted. A user can provide input to select a highlighted response option. For a query having multiple response fields, response options for each response field can be progressively displayed after user input is received for a current set of response options. The query responses can be stored in the data model in association with field identifiers.Type: ApplicationFiled: March 31, 2017Publication date: August 23, 2018Applicant: SAP SEInventors: Avinash Gopala Reddy, Thomas Boulton, Ullas AN, Rupali Ray, Sourav Dutta
-
Publication number: 20180239788Abstract: A request for an entry of a dictionary having multiple dictionary blocks may be received, where the dictionary stores string values associated with corresponding value identifiers (IDs) for dictionary compression. One of the dictionary blocks may be selectively loaded into memory, and the dictionary block that has been loaded into memory may be searched. A value ID directory may be constructed in memory, where the value ID directory includes last value IDs for the dictionary blocks, and each of the last value IDs is mapped to an index of one of the dictionary blocks that includes a string value for that last value ID. A separator directory may also be constructed in memory, where the separator directory includes separators for the dictionary blocks, and each of the separators is mapped to an index of one of the dictionary blocks that includes a string value for that separator.Type: ApplicationFiled: April 20, 2018Publication date: August 23, 2018Applicant: SAP SEInventors: Colin Florendo, Carsten Thiel, Ivan Schreter, Mihnea Andrei, Anil Kumar Goel
-
Patent number: 10055776Abstract: The embodiments provide a system for decision-making criteria-based recommendations. The system may include a decision engine configured to receive a request for recommendations for an option problem associated with a product or service category, and determine options among a plurality of options for the product or service category based on preference information. The preference information may include activated decision-making criteria and corresponding weight values. The corresponding weight values may represent a relative importance of each activated decision-making criterion. The decision engine may be configured to determine options among the plurality of options including calculating scores for the plurality of options based on, in part, the activated decision-making criteria and the corresponding weight values and selecting the options among the plurality of options based on the calculated scores.Type: GrantFiled: August 5, 2013Date of Patent: August 21, 2018Assignee: SAP SEInventors: Philippe Nemery, Wen-Syan Li
-
Patent number: 10055308Abstract: In some example embodiments, a request for a navigation action is detected via a web browser during a pre-navigation state of a single page application, and a state object is persisted, with the state object comprising a dictionary property and an index property. The dictionary property comprises a list of all uniform resource locator (URL) fragments stored in a browser history, with the list of URL fragments comprising a pre-navigation URL fragment for the pre-navigation state and a post-navigation URL fragment for a post-navigation state. The pre-navigation state is navigated to within the web browser using the state object. Based on a detection of unsaved data, a navigation confirmation request is displayed within the recovered pre-navigation state of the single-page application using the pre-navigation URL fragment. The navigation confirmation request is configured to receive an indication of whether or not to perform the navigation action.Type: GrantFiled: August 17, 2015Date of Patent: August 21, 2018Assignee: SAP Portals Israel Ltd.Inventor: Vadim Tomnikov
-
Patent number: 10055480Abstract: Aggregating input into hashtables using just-in-time compilation of compilable code in response to a database query. Compilable code can be generated that is configured to cause a programmable processor to produce one or more hashmaps based on the input database. The one or more hashmaps can correspond to each individual thread from the input. The compilable code can be configured to cause the one or more processors to insert the hashmaps into a scheduler. Compilable code can be generated that is configured to: aggregate elements from the one or more hashmaps into buckets of elements having the same partition identity; rehash the buckets of elements having the same partition identity to reduce the number of groups within the bucket; facilitate the merger of all non-empty elements from each target-partition into a merged-partition.Type: GrantFiled: May 29, 2015Date of Patent: August 21, 2018Assignee: SAP SEInventors: Gordon Gaumnitz, Arnaud Lacurie, Ingo Mueller, Jonathan Dees
-
Patent number: 10055269Abstract: Various embodiments of systems and methods to display an additional message information relevant to a product are described herein. Initially a determination is made whether error message, corresponding to a data processing error related to a product, has a corresponding additional message information related to the product. Next, based on the determined additional message information, an additional message information property of the error message is updated to indicate that the error message has the corresponding additional information. Next, based on the updated additional message information property, the additional message information is converted to obtain a converted additional message information in a markup language. Finally the converted additional message information is forwarded to a user interface, where it is displayed.Type: GrantFiled: November 20, 2015Date of Patent: August 21, 2018Assignee: SAP SEInventors: Matthias Geiger, Nils Obermiller, Frank Jentsch, Natalia Timchuk, Ralf Handl, Olaf Tennie, Frank Brunswig
-
Patent number: 10055541Abstract: A system stores visual content, and displays the visual content on a display unit in an undistorted, overview projection. The system receives input from a user to focus on a topic in the undistorted, overview projection, and transforms the undistorted, overview projection into a focused display showing the topic selected by the user and content related to the topic selected by the user in a continuous sequence of increasingly distorted projections. In the focused display, the content that is not related to the topic selected by the user does not move on the focused display, and the content that is related to the topic selected by the user moves towards the topic selected by the user on the focused display.Type: GrantFiled: October 30, 2014Date of Patent: August 21, 2018Assignee: SAP SEInventor: Horst Werner
-
Patent number: 10057217Abstract: A system and method for transmitting data using a data transfer protocol, including receiving, at the first device, a request from the second device, the request containing a transformed identifier, determining an original identifier associated with the transformed identifier, retrieving a response object associated with the original identifier, the response object including one or more identifiers, transforming the response object by transforming each identifier contained in the response object, and sending the transformed response object to the second device.Type: GrantFiled: July 15, 2014Date of Patent: August 21, 2018Assignee: SAP SEInventors: Hendrik Lock, Iouri Loukachev, Wolfgang Janzen, Alexey Arseniev
-
Patent number: 10057336Abstract: In an example embodiment, a load balancing-capable application container at a first network endpoint comprises an analysis component, a communicator component, and a user application, the user application comprising a first portion containing one or more functions executable by either the first network endpoint or a second network endpoint and a second portion containing one or more functions executable by the first network endpoint but not the second network endpoint. The user application is executed, causing invocation of a first function in the first portion. One or more metrics are obtained from the first network endpoint and the second network endpoint. A real-time aggregate score for the first function is calculated based on the one or more metrics. It is then determined whether to execute the first function on the first network endpoint or the second network endpoint based on a comparison of the real-time aggregate score to a threshold.Type: GrantFiled: November 17, 2015Date of Patent: August 21, 2018Assignee: SAP SEInventor: Alexander Bolshakov
-
Patent number: 10055440Abstract: Partitioning of a source table of a database to a target table is initiated. Thereafter, a replay table is generated that is populated with triggers for database operations performed on the source table for subsequent replay for the target partitions. Data is later moved (e.g., asynchronously moved, etc.) from the source table to the target table. The database operations are replayed on the target table T subsequent to the moving of the data using the replay table. In addition, the source table is dropped when all of the data has been moved to the target table and there are no operations requiring replay. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: February 24, 2014Date of Patent: August 21, 2018Assignee: SAP SEInventors: Christian Bensberg, Franz Faerber, Lars Fricke, Juchang Lee, Roland Sedler, Andreas Tonder, Emanuel Ziegler
-
Patent number: 10055113Abstract: The present disclosure involves systems, products, and methods for modifying elements within a user interface (UI). One method includes operations for identifying an instance of a UI text element for modification within a UI associated with a software application, wherein the UI is displayed to at least one user; retrieving a set of metadata associated with the identified instance of the UI text element, where each instance of the UI text element is associated with the retrieved set of metadata; receiving at least one modification to the retrieved set of metadata associated with the identified instance of the UI text element; and persisting the modified set of metadata associated with the UI text element.Type: GrantFiled: July 19, 2016Date of Patent: August 21, 2018Assignee: SAP SEInventors: Frank Brunswig, Frank Jentsch, Bare Said
-
Patent number: 10055198Abstract: A method to quantify compliance of a software snippet having a plurality of code lines includes generating an OpsHash fingerprint of the software snippet, dividing the software snippet OpsHash fingerprint into a first group containing one or more OpsHash fingerprint based on context code lines, and a second group containing one or more OpsHash fingerprint based on operation-on-context code lines, applying a probably approximate matching algorithm to the first group, generating context cardinality sets from the OpsHash fingerprints of the first group, quantifying a match between each of the context cardinality sets and at least one of a governing definition and a rule/technique definition, ranking the OpsHash fingerprints of the first group based on the quantifying match, and incorporating software snippets having an OpsHash fingerprint ranking above a predetermined threshold into a software application. A system to implement the method and a non-transitory computer-readable medium are also disclosed.Type: GrantFiled: June 13, 2017Date of Patent: August 21, 2018Assignee: SAP SEInventors: Vipul Gupta, Rick Banerjee
-
Patent number: 10055215Abstract: Methods, systems, and computer-readable storage media for applying corrections during an upgrade procedure of a software management system include actions of receiving a set of white-listed object types, receiving a set of corrections to be imported, the set of corrections including a set of objects, to which corrections are to be applied during the upgrade procedure, determining a set of object types included in the set of corrections, the set of object types including one or more object types, and selectively permitting one or more transport requests to effect corrections of the set of corrections to be issued during the upgrade procedure based on the set of object types and the set of white-listed object types.Type: GrantFiled: October 5, 2016Date of Patent: August 21, 2018Assignee: SAP SEInventors: Juergen Specht, Lars-Eric Biewald, Thomas Ullrich, Ralf-Juergen Hauck, Volker Driesen
-
Patent number: 10057240Abstract: A mobile device may include an authenticator and a processor. The authenticator may store a first secret corresponding to a second secret stored on a server and generating a key based upon the first secret. The processor may embed the key in data communicated to the server to request access from the server.Type: GrantFiled: August 25, 2014Date of Patent: August 21, 2018Assignee: SAP SEInventor: Dimitar Mihaylov
-
Patent number: D826970Type: GrantFiled: April 7, 2017Date of Patent: August 28, 2018Assignee: SAP SEInventors: Emil Voutta, Florian Jann, Michael Krenkler, Marc Ziegler