Patents Assigned to SAP
  • Patent number: 10204044
    Abstract: Provided are a device and method of managing data stored in memory. The device may include a buffer for storing data blocks including a head data block, a tail data block, and intermediate data blocks. Non-used blocks may be further included in the buffer between the head data block and the tail data block. The device may further include a controller for managing the data blocks within the buffer. The managing may include determining a shift direction for the data blocks based on a distribution of the data blocks within the buffer, shifting at least one data block from among the data blocks in the determined direction, and shifting the one or more non-used blocks in an opposite direction from which the at least one data block is shifted. As a result of the shifting, the data blocks may be aggregated within the buffer.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: February 12, 2019
    Assignee: SAP SE
    Inventors: Burak Kurt, Steffen Geissinger, Anil Akay
  • Patent number: 10204150
    Abstract: Techniques are described for allowing a user to define hierarchical relationships for a multidimensional data model without assistance from a data administrator. The hierarchical relationships can be stored as on the client device as part of report metadata so that they are customizable by the client. A graphical user interface is also described for generating reports using a reporting tool. Through move and select operations, a report along with its underlying hierarchical relationships can be customized by the client.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: February 12, 2019
    Assignee: SAP SE
    Inventor: Shan Jiang
  • Patent number: 10203952
    Abstract: The current subject matter relates to an approach for splitting and rewriting database object bundles into database entities or subunits. For example, cyclical dependencies between a first parameter file and a second parameter file can be identified. The first parameter file can be partitioned into a plurality of subunits comprising a first subunit and a second subunit. The second parameter file, the first subunit, and the second subunit can be reordered to a call order that ensures there are no cyclical dependencies.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: February 12, 2019
    Assignee: SAP SE
    Inventors: Christopher Schildt, Cornelia Kinder, Alexander Bunte
  • Publication number: 20190042631
    Abstract: In one embodiment, the present disclosure pertains to a data export job engine. A data export architecture may include jobs comprising a plurality of tasks configured in series. In one example embodiment, the jobs may correspond to particular data visualizations to be downloaded. In another embodiment, data visualizations in a user interface display may be created from remote data. Portions of the remote data may be downloaded to a local computer to recreate the data visualizations without the need for remote data requests.
    Type: Application
    Filed: August 2, 2017
    Publication date: February 7, 2019
    Applicant: SAP SE
    Inventors: Christopher Bolognese, Anthony Kohan, Jonathan Tiu, Sae-Won Om
  • Publication number: 20190042215
    Abstract: Technologies are provided for creating and using template constraint expressions in constraint-based systems. Template constraint expressions can be created that can be used to define multiple usages of a same constraint rule in a configuration model. Using the template constraint expression, the constraint rule can be translated once and used multiple times as different instances of the rule are activated. Updates to the rule can be made to the template constraint expression and applied to all of the related instances. Constraint expressions can be created based on the template constraint expression. Multiple object instances in a configuration model can be identified that satisfy matching criteria of the template constraint expression. Variables of the matching object instances can be mapped to variable placeholders in the template constraint expression to create constraint expressions. A constraint solver can be used to evaluate the constraint expressions.
    Type: Application
    Filed: February 21, 2018
    Publication date: February 7, 2019
    Applicant: SAP SE
    Inventors: Patrick Berg, Conrad Drescher, Patrick Zimmer
  • Publication number: 20190042207
    Abstract: Technologies are provided for creating and using template constraint expressions in constraint-based systems. Template constraint expressions can be created that can be used to define multiple usages of a same constraint rule in a configuration model. Using the template constraint expression, the constraint rule can be translated once and used multiple times as different instances of the rule are activated. Updates to the rule can be made to the template constraint expression and applied to all of the related instances. Constraint expressions can be created based on the template constraint expression. Configuration rule definitions in a configuration model definition can be parsed to create graphical representations of the configuration model definition. One or more of the graphical representations can be used to create a template constraint expression. Multiple object instances in the configuration model can be identified that satisfy matching criteria of the template constraint expression.
    Type: Application
    Filed: June 22, 2018
    Publication date: February 7, 2019
    Applicant: SAP SE
    Inventors: Alexander Shepil, Patrick Berg
  • Publication number: 20190042588
    Abstract: Embodiments map from a database environment, dependencies between files created at designtime and corresponding runtime data objects defined by deployment of those files. A dependency table is populated with dependency information (e.g., origin, target, dependency type) extracted during deployment. That dependency information may be searched according to user-specified parameters (e.g., a file provides an object; an object requires a file), to allow rapid correlation between designtime file(s) and related runtime data object(s). Embodiments are particularly useful in visualizing complex (e.g., one-to-many; many-to-one) file-object dependencies characteristic of modern database environments. Queries posed to the dependency table may further seek intra-designtime dependency information (e.g., one file depends upon another file; one file impacts another file), and/or intra-runtime dependency information (e.g., table objects referenced by view objects; view objects referenced by procedure objects).
    Type: Application
    Filed: August 2, 2017
    Publication date: February 7, 2019
    Applicant: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran
  • Publication number: 20190042630
    Abstract: In one embodiment, the present disclosure pertains to downloading visualization data. Data visualizations in a user interface display may be created from remote data. Portions of the remote data may be downloaded to a local computer to recreate the data visualizations without the need for remote data requests. In another embodiment, a data export architecture includes jobs comprising a plurality of tasks configured in series. In one example embodiment, the jobs may correspond to particular data visualizations to be downloaded.
    Type: Application
    Filed: August 2, 2017
    Publication date: February 7, 2019
    Applicant: SAP SE
    Inventors: Christopher Bolognese, Jonathan Tiu, Mohsen Asadi, Yijian Wang, Anthony Kohan, Chao Han, Sae-Won Om
  • Patent number: 10198525
    Abstract: A system, a method, and a computer program product for providing an asset intelligence network to maintain information about various assets are provided. At least one server generates a first information based on a first data received from at least one first party using at least one template. The server uses the template to generate a second information based on a second data received from at least one second party. The second data is related to the first data. Based on the template, the server creates a uniform record containing a combination of the first information and the second information, and stores the created uniform record.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Matthew Easlea, Markus Krabel, Dean Fitt, Stephan Bantlin, Dirk Kempf, Frank Barthel, Martine Clemot, John Harrison, Clarissa Goetz, Juergen Eisele
  • Patent number: 10198330
    Abstract: In one respect, there is provided a method. The method can include: determining that a second instance of the cloud-based application is deployed at a second cloud platform landscape; replicating, at a second database at the second cloud platform landscape, at least a portion of data from a first database at the first cloud platform landscape, the data from the first database being associated with the first instance of the cloud-based application; and configuring a domain name system (DNS) service to include a primary universal resource locator (URL) for the first instance of the cloud-based application and a secondary URL for the second instance of the cloud-based application, the primary URL and the secondary URL both being associated with a custom domain of the cloud-based application. Related systems and articles of manufacture are also disclosed.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Mincho Velev
  • Patent number: 10198473
    Abstract: A computer-implemented method is used to determine a document flow of documents, data on the documents being stored in a documents database. The method involves assigning a hierarchical tree-like structure to the documents. The hierarchical tree-like structure includes one or more hierarchy levels beginning with a document assigned to a root node of the tree-like structure. Each hierarchy level is defined by the direct relations between the documents assigned to tree nodes in the hierarchy level. The method further includes assembling, for a pre-determined number of hierarchy levels, a tabular representation of the hierarchical tree-like structure assigned to the documents, and providing the tabular representation as the document flow.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventor: Rudolf Wenzler
  • Patent number: 10198583
    Abstract: To establish a link between data fields related by similar data or similar information, a data management application parses data fields of data structures residing in a data store. The attributes and attribute values corresponding to the data fields are determined. The attributes and attribute values are compared and related data fields are determined. A parent data field from the related data fields is determined. A link is established between the parent data field and the data fields from the related data fields.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Kerstin Pauquet, Jesper Magnusson, Aurelien Leblond
  • Patent number: 10200439
    Abstract: In an example embodiment, a triple to store in a triple store is received from a first application, the triple defining data having a subject, predicate, and object. The triple is sent to a triple store interface configured to store the triple in an in-memory database management system. Later, a request from a second application to query the triple store is received. A cloud-based triple store query server is used to process the request and generate an in-memory database management system query to the in-memory database management system. Results of the in-memory database management system query are received from the in-memory database management system. The result is sent to the second application for display to a user.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventor: Daniel Oberle
  • Patent number: 10198475
    Abstract: A query that requests a filter attribute is received by a database server from a remote application server that is associated with a calculation scenario that defines a data flow model including one or more calculation nodes. Subsequently, the database server instantiates the calculation scenario. As part of the instantiation, the calculation scenario is optimized by (i) pushing down a filter attribute from a first node to a lowest available child node, (ii) removing the filter attribute from the first node, and (iii) removing non-required join-attributes from the instantiated calculation scenarios. Thereafter, the operations defined by the calculation nodes of the instantiated calculation scenario can be executed to result in a responsive data set. Next, the data set is provided to the application server by the database server.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Tobias Mindnich, Christoph Weyerhaeuser, Johannes Merx
  • Patent number: 10198171
    Abstract: Disclosed herein are system, method, and computer program product embodiments for specifying a desired range of values. An embodiment operates by displaying a range slider bar on a graphical user interface, and iteratively performing several steps. The steps include receiving a new position for a handle on the range slider bar, wherein the new position specifies a first range of values within a second range of values, partitioning the second range of values into a plurality of sub-ranges, wherein each sub-range comprises two boundary values. The steps further include determining a mapping between a set of accessible positions on the range slider bar and a plurality of values within the second range, wherein, for each sub-range, the difference of values assigned to consecutive accessible positions corresponding to the sub-range increases exponentially when moving from a boundary value of the sub-range to another boundary value of the sub-range.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Thomas Rinneberg, Markus Ulke, Jens Henniger, Hans-Peter Schaerges
  • Patent number: 10191818
    Abstract: Various embodiments of systems, computer program products, and methods to replicate data in a distributed environment are described herein. In an aspect, the data from a first persistent storage unit associated with a primary data center is received. Further, at least a part of the received data is determined to be replicated by filtering the data based on one or more predetermined conditions. The determined part of the data is transmitted to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Marc Wirth
  • Patent number: 10191658
    Abstract: Techniques are described for managing lifecycles of offline data on mobile devices. In some implementations, offline data instances stored at a mobile device are monitored based on a set of memory management rules. A memory management process maintains an offline data instance table identifying each of the set of monitored offline data instances stored at the mobile device and associates each instance with a timestamp identifying a most recent time of access satisfying at least one access type as defined in the set of memory management rules. In response to determining that a trigger associated with performing a memory management process has occurred, a period of time parameter from a last access corresponding to deletion is identified. The parameter is compared to a current time and the most recent time of access for each instance, and instances where the comparison meets or exceeds the period of time parameter are deleted.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventor: Thomas Biesemann
  • Patent number: 10191733
    Abstract: Systems and methods to manage software change process orchestration are provided. In example embodiments, an indication to initiate a software change process is received. A process required to be performed for the software change process is identified in response to receiving the indication. Using a uniform software logistic protocol capable of accessing tools across different platforms and environments, a tool mapped to the process required to be performed for the software change process is triggered to be executed.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventors: Volker Driesen, Andreas Jahr
  • Patent number: 10192188
    Abstract: Methods, systems, and computer-readable storage media for monitoring dangerous goods based on networked devices including actions of registering a dangerous good with a monitoring system, the dangerous good being associated with a networked device, the networked device including one or more components that provide data associated with the dangerous good, determining at least one rule that is to be applied to handling of the dangerous good, receiving the data associated with the dangerous good, determining that a violation has occurred by comparing the data associated with the dangerous good to the at least one rule, and transmitting a notification to at least one application of a plurality of applications, the notification indicating that the violation has occurred.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventor: Markus Puchta
  • Patent number: D839893
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Stefan Ehrler, Birgit Ludwig, Reeth Dhar Chakraborty, Hari Krishna Reddy P