Patents Assigned to SAP
  • Patent number: 9460415
    Abstract: Various embodiments of systems and methods to determine semantic information of a plurality of business applications are described herein. In one aspect, a selection of user interface elements of a first business application and a second business application of the plurality of business applications are received. Further, data processing paths to a business object field and a corresponding database table field associated with the user interface elements are identified. Furthermore, semantic information of the plurality of business applications is determined by grouping the identified data processing paths, which can be used for applications such as business application integration, business data migration and the like.
    Type: Grant
    Filed: November 10, 2011
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Frank Brunswig, Frank Jentsch, Bare Said
  • Patent number: 9460142
    Abstract: System, method, and computer program product embodiments transform data from a first version, for example an initial version of a database, to a second version, for example a subsequent version of a database. An embodiment includes modifying the metadata of the data to include transformational clauses, each of which describes how a portion of the data in the first version is transformed to data in the second version. Another exemplary embodiment includes differentiating between rename and add/delete operations to reduce the amount of transformational clauses included in the metadata. For example, rename operations can be identified by ignoring commonly-named columns between two versions, and identifying columns where the name has changed between the two versions while the data type has not changed.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: October 4, 2016
    Assignee: SAP AG
    Inventor: Bjoern Mielenhausen
  • Patent number: 9460180
    Abstract: Methods and apparatus, including computer program products, are provided for data pulls. In some implementations, a method may be provided which includes accessing an object to determine whether a prior pull request is at least one of an a restricted type or an unrestricted type; generating, when the prior pull request is determined to be of the unrestricted type and successful, a pull request including a time stamp obtained from the object; generating, when the prior pull request is determined to be at least one of the restricted type or unsuccessful, a pull request including at least one of a selection criteria and another time stamp obtained from the object, the other time stamp representing a prior successful pull request; sending, by a first processor, the generated pull request to a second processor having master data to obtain an update to data at the first processor.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Matthias Richter, Thomas Moser, Martin Schneiders, Gisella Dominguez Anzuinelli, Mathias Schoenecker, Gunilla Carbol, Lorenz Pfeil, Frank Schuhmacher
  • Patent number: 9460311
    Abstract: The method includes determining, using an in-memory database, a privacy risk associated with a resultant dataset of a query, returning, by the in-memory database, an anonymized dataset if the privacy risk is above a threshold value, the anonymized dataset being based on an anonymization, by the in-memory database, of the resultant dataset, and returning, by the in-memory database, the resultant dataset if the privacy risk is below a threshold value.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Michele Bezzi, Antonino Sabetta
  • Patent number: 9460130
    Abstract: A reallocation processing block including a computing system including one or more data processors receives a base table, a reference table, and at least one assignment path table. Subsequently, rules from the at least one assignment path table are applied to the base table and the reference table by reallocating values between at least two existing data objects. A results table is generated with the reallocated values in the at least two existing data objects. A reallocated value is compared with a threshold value to determine the need for an iteration. At least one of the activities described is implemented using at least one data processor. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Johannes Meinecke, Gregor Hackenbroich, Lars Dannecker, Dave Parsons, Paul Binks, Simon Moscrop, Jeremie Brunet
  • Patent number: 9460176
    Abstract: An in-memory database server hosting a tenant of a multi-tenant software architecture can receive a definition of a custom data field that is unique to an organization having isolated access to the tenant. The custom data field can extend a standard table defined by central metadata stored at a system tenant of the multi-tenant software architecture. Tenant private metadata that includes the definition can be stored in memory accessible only to the tenant. A tenant-dependent table that includes the custom data field can be formed, for example by retrieving central metadata defining the standard table from the system tenant and adding the custom data field using the definition. The tenant-dependent table can be presented for access via a database client at the organization. Related systems, articles of manufacture, and computer-implemented methods are disclosed.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Yong Sik Kwon, Yongsik Yoon, Joo Yeon Lee, Oliver Steinau, Markus Hartmann
  • Patent number: 9460146
    Abstract: Tools and techniques for performing a mass change to data are described. Attribute values in a data set can be replaced or overwritten based on a user request. The user request can be based on user selections and inputs made via a user interface. The user can limit the attribute values that are replaced based on attribute, attribute value, and/or other designation. The user interface can facilitate user execution of the mass change by presenting lists of attribute values and/or attributes to the user for selection. The list of attribute values can be limited based on a user designation of data elements for mass change. A mass change component can be configured to control directly or indirectly the user interface or portions thereof. The mass change component can initiate the mass change of the data, based on the user selections and inputs.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventor: Wolfgang Walter
  • Patent number: 9459846
    Abstract: This disclosure provides various embodiments for checking user interfaces' compliance with user style guide rules in connection with a UI development tool. A particular digital UI model is identified in a plurality of digital UI models, each UI model representing attributes of a corresponding software application user interface in a plurality of user interfaces available for access by a UI development tool adapted to modify attributes of user interfaces in the plurality of user interfaces. The particular UI model represents attributes of a particular user interface accessed by the UI development tool. The particular UI model is parsed to determine that at least one attribute of the particular user interface violates at least one UI style guide rule. Results are presented in a user interface of the UI development tool, the presentation indicating that the particular attribute of the particular user interface violates the UI style guide rule.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Karin Bornheimer, Tobias Haug, Thomas Uhl, Carsten Brandt
  • Patent number: 9454616
    Abstract: A method and system for unifying configuration files. In one embodiment, a web services configuration file and a web services client configuration file are identified. The web services and web services client configuration files are unified to create a configuration file.
    Type: Grant
    Filed: September 28, 2005
    Date of Patent: September 27, 2016
    Assignee: SAP SE
    Inventors: Chavdar S. Baikov, Dimitar Angelov, Vladimir Savchenko, Alexander Zubev, Dimitrina Stoyanova
  • Patent number: 9454560
    Abstract: An optimistic, latch-free index traversal (“OLFIT”) concurrency control scheme is disclosed for an index structure for managing a database system. In each node of an index tree, the OLFIT scheme maintains a latch, a version number, and a link to the next node at the same level of the index tree. Index traversal involves consistent node read operations starting from the root. To ensure the consistency of node read operations without latching, every node update operation first obtains a latch and increments the version number after update of the node contents. Every node read operation begins with reading the version number into a register and ends with verifying if the current version number is consistent with the register-stored version number. If they are the same, the read operation is consistent. Otherwise, the node read is retried until the verification succeeds. The concurrency control scheme of the present invention is applicable to many index structures such as the B+-tree and the CSB+-tree.
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: September 27, 2016
    Assignee: SAP SE
    Inventors: Sang K. Cha, Sangyong Hwang, Kihong Kim, Keunjoo Kwon
  • Patent number: 9454571
    Abstract: Technologies are disclosed for generating query execution plans optimized for parallel execution for programs having both core database relational functions and user-defined functions. A variety of optimization strategies can be employed to improve performance in a parallel execution scenarios. A flexible range of permitted partition arrangements can be specified as acceptable to parallelized instances of the user-defined function. The optimizer can leverage such information when constructing an optimized query execution plan. Partitioning arrangements or other properties can be leveraged to avoid additional or unnecessary processing.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: September 27, 2016
    Assignee: SAP SE
    Inventors: Philipp Grosse, Wolfgang Lehner, Norman May
  • Patent number: 9448913
    Abstract: A method of providing performance metric data includes displaying a set of computer instruction elements using an integrated development environment application executed by a processor, receiving a user selection of at least one of the displayed elements using the integrated development environment application, sending a request for a value of a performance metric associated with the user-selected element from the integrated development environment application to a performance data server, receiving the value of the performance metric from the performance data server, and displaying the value of the performance metric with the set of computer instruction elements using the integrated development environment application.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventor: Martin Hoffmann
  • Patent number: 9449291
    Abstract: An orchestration engine may execute multiple, concurrently running instances of a process model, where each of the instances of the process model includes one or more receiving objects. A messaging endpoint may be shared by the instances of the process model and may be configured to receive messages. A subscription handler may handle multiple subscriptions for the instances and may be configured to define a first subscription for a first instance of the multiple instances, where the first subscription includes a correlation expression, an association with the messaging endpoint, and an association with a first receiving object within the first instance. The subscription handler also may associate the first subscription with the first instance and initialize the first subscription associated with the first instance. A routing manager may route received messages that match the first subscription to the first receiving object.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Marlon G. Dumas, Torben Schreiter
  • Patent number: 9449117
    Abstract: According to some embodiments, a method and an apparatus of enriching search results with metadata are provided to receive a plurality of metadata associated with an entity and storing the plurality of metadata in a repository. A search request associated with the entity is received and search results that comprise a portion of the plurality of metadata stored in the repository are determined.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Min He, David Kung, Suryanarayana Mangipudi, Hongfan Qian
  • Patent number: 9449062
    Abstract: A computer device displays a graph of a data set. The computer device includes a hybrid data analysis and visualization tool to query implicit properties of data items in the data set that are not evident upon visual inspection of the graph of the data set itself. The hybrid data analysis and visualization tool combines the graph of the data set with analog representations of data query results for visual data exploration.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventor: Markus Latzina
  • Patent number: 9449004
    Abstract: Example systems and methods of implementing an abstraction layer for a file repository are presented. In one example, an access request to retrieve an electronic file is received from a requesting device. The request includes an identification of a first storage location in the file repository. In response to the request, the first storage location of the file repository is searched for the electronic file. If the search is successful, the electronic file is retrieved from the file repository at the first storage location. If the search is unsuccessful, a redirection file is accessed in the file repository. The redirection file includes an identification of a second storage location for the electronic, file at a storage site external to the file repository. The electronic file is retrieved from the storage site based on the indication of the second storage location. The retrieved file is transmitted to the requesting device.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Ivaylo Iliev, Vencislav Dimitrov, Galin Galchev, Georgi Stanev
  • Patent number: 9448770
    Abstract: Disclosed herein are technologies for facilitating source code editing. In accordance with one aspect, a request for an editing feature is received in response to an editing operation associated with a library. In response to the request, metadata may be extracted from the source code file of the library and used to present the editing feature.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Yan Zang, Xin Ye
  • Patent number: 9449281
    Abstract: Statistical machine learning, in which an input module receives user input that defines a hypothesis associated with a particular output. The hypothesis defines one or more starting criteria that are proposed as being correlated with the particular output, and a recommendation engine initially provides recommendations that include the particular output based on the one or more starting criteria defined by the hypothesis. An experience analytics system receives feedback data related to whether the recommendations provided based on the one or more starting criteria defined by the hypothesis were successful and modifies the hypothesis based on the feedback data. Subsequent to the experience analytics system modifying the hypothesis, the recommendation engine provides recommendations that include the particular output based on the modified hypothesis.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Binyamin Basel, Yizhak Idan
  • Patent number: 9449343
    Abstract: A consumer user can perform a number of augmented reality shopping operations using a local client shopping application executable on a mobile device. Features related to implementations of the current subject matter can include, but are not limited to, the ability to view an augmented reality depiction of a shopping display using the mobile device and to execute various “e-commerce” functions accessible via the augmented reality depiction. Related methods, systems, articles of manufacture, and the like are described.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Jochen Mayerle, Udo Klein, Clemens Jacob, Sanu Koshy, Timo Hoyer, Steffen Tatzel
  • Patent number: 9450602
    Abstract: A query of time series data stored in a database is received that specifies at least one value. The database includes (i) an index table specifying groups of segments of compressed time series data with corresponding ranges each having a lowest value and a highest value, and (ii) a segments table specifying individual segments of compressed time series data. Thereafter, using the index table, at least one group for which the specified at least one value falls within the corresponding range is identified. The segments table is then queried for the segments corresponding to the identified at least one group to generate a new segments table specifying at least one segment. Next, the at least one segment specified by the new segments table is decompressed. Data responsive to the query within the decompressed at least one segment is then identified using the specified at least one value.
    Type: Grant
    Filed: January 2, 2014
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventors: Frank Eichinger, Dennis Kurfiss