Patents Assigned to SAP
  • Publication number: 20190155788
    Abstract: Innovations for adaptive compression and decompression for dictionaries of a column-store database can reduce the amount of memory used for columns of the database, allowing a system to keep column data in memory for more columns, while delays for access operations remain acceptable. For example, dictionary compression variants use different compression techniques and implementation options, Some dictionary compression variants provide more aggressive compression (reduced memory consumption) but result in slower run-time performance. Other dictionary compression variants provide less aggressive compression (higher memory consumption) but support faster run-time performance. As another example, a compression manager can automatically select a dictionary compression variant for a given column in a column-store database.
    Type: Application
    Filed: January 23, 2019
    Publication date: May 23, 2019
    Applicant: SAP SE
    Inventors: Ingo Mueller, Cornelius Ratsch, Peter Sanders, Franz Faerber
  • Patent number: 10298591
    Abstract: An Open Authorization (OAuth) Client Secret of an application associated with a Multi-Tenant Application (MTA) deployed in a cloud-computing environment if read with a Fiori Launchpad (FLP) Deployer. The FLP Deployer writes, as content to a FLP Repository, the OAuth Client Secret and FLP Config data for the application read from a FLP Config data store. An App Router/shared FLP (App Router/FLP) accesses the FLP Repository to read content and OAuth Client Secrets for the application that has deployed to the App Router/FLP. A User Account and Authentication (UAA) service associated with the App Router/FLP is accessed to fetch an authorization token for a user after receiving a user connection to the App Router/FLP. An original user authorization token obtained for the user is exchanged with an application-specific authorization token. User interface elements displayed in the FLP are filtered based on scopes read from the exchanged application-specific authorization token.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Peter Eberlein, Martijn de Boer
  • Patent number: 10296837
    Abstract: A system and method for analyzing documents, such as posts, on-line reviews and comments from people based on topics of the documents, to determine general sentiment of users is disclosed. Topics from the documents and their corresponding sentiment polarities are extracted. The documents are regarded to be constituted by a series of topics. The sentiment for a topic is represented by a quadruple (k, so, h, i), where k is the topic, so is the sentiment opinion, h is the comment or post holder, and i is the document. A quintuple (k, sup, p, n, ne) is used to illustrate the topics and corresponding sentiments and is stored in S, where sup indicates the frequency of the topic, and p (positive), n (negative) and ne (neutral) are different types of opinions of the users. From the quintuple set S, every topic is related to three kinds of sentiment opinions (positive, negative, and neutral), enabling determination of popular topics in documents as well as the users' sentiment polarities.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Meilin Bai, Xingtian Shi, Wen-Syan Li
  • Patent number: 10296632
    Abstract: Technologies are described for performing synchronization within a database environment. A source host stores multiple database tables and a replica host stores copies of the multiple database tables. During synchronization, replication log replay is blocked at the replica node, and a multithreaded process locks the multiple database tables of the source hosts, reactivates replication log generation for each of the multiple database tables, and then unlocks the database tables. A synchronization timestamp is acquired and used to synchronize the multiple database tables with the copies of the multiple database tables. After synchronization, replication log replay is reactivated at the replica host for the copies of the multiple database tables.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Chang Gyoo Park, Deok Koo Kim, Kyu Hwan Kim, Juchang Lee
  • Patent number: 10296757
    Abstract: When storing encrypted data within a database, a key identifier may be appended to the encrypted data as a prefix. Then, when decrypting the encrypted data, the key identifier may then be used to identify an encryption key used to encrypt the data, even when multiple encryption keys have been used in encrypting and storing the encrypted data as a whole.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventor: Vipul Gupta
  • Patent number: 10296508
    Abstract: According to some embodiments, a database, containing entries, may be stored across first and second storage medium, entries in the second storage medium being default invisible for online transactional processing. A central software layer processor between the database and an application may identify a subset of the entries stored in the first storage medium as being default visible for online transactional processing, wherein entries stored in the first storage medium that are not within the subset are default invisible for online transactional processing. Note that entries in the first storage medium may be accessible by the application more quickly as compared to entries in the second storage medium.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Axel Herbst, Heiko Gerwens
  • Patent number: 10296324
    Abstract: A zero downtime upgrade procedure is initiated that upgrades a first version of software executing on a source system comprising at least one source server to a second version of software executing on a target system comprising at least one target server. The source system initially starts operating in a read-write mode. Thereafter, concurrent with the operation of the source system, operation of the target system is initiated in a read-only mode. Operations of the source system are then ceased by ramping down activities of the source system. Upon cessation of operation of the source system, operation of the target system is initiated in a read-write mode.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Erwin Burkhardt, Martin Hartig, Christoph Luettge, Heiko Konrad, Christian Lutter, Martin Mayer, Steffen Meissner, Matthias Mittelstein, Juergen Specht, Volker Driesen
  • Patent number: 10296956
    Abstract: Disclosed herein are technologies for providing recommendations as to particular products and/or services that are customer specific and general, based on customer preference and inquiry. The recommendations are provided as part of an online shopping system. In accordance with one aspect, an item query is received from a customer, and analyzed by a query analyzer to determine if the query is a general item query or a specific item query. A search may be performed for items based on the item query in an items database listing items offered for purchase. If the query is the general item query, customer preference is determined from results of the search. If the query is the specific item query, the items from the results of the search are grouped based on cost performance. The items of the search result are ranked and provided to the customer.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Zhan Shi, Yu Cheng, Gufei Sun, Wen-Syan Li
  • Patent number: 10296450
    Abstract: The present disclosure involves systems, software, and computer implemented methods for testing applications on multiple system landscapes. In one example, a method may include identifying instructions to test a plurality of system landscapes, executing a test of a first system landscape from the plurality of system landscapes, validating a response received from the first system landscape by a user associated with the testing, executing tests of at least a subset of the remaining plurality of system landscapes which includes sending requests including the predefined input to the entry point of each of the subset of the remaining plurality of system landscapes, receiving responses from the subset of the remaining plurality of system landscapes, and comparing each received response to the validated response from the first system landscape, and in response to the comparison, generating a result set of the comparison of each received response to the validated response.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: May 21, 2019
    Assignee: SAP Portals Israel Ltd
    Inventor: Vitaly Vainer
  • Patent number: 10297227
    Abstract: Configuring a graphical user interface according to a user's preferences is described herein. Systems and methods are provided for generating a dynamically varying themed interface for a user environment; defining appropriate color palettes associated within a brand definition of the user environment; and, providing one or more configuration settings for the rendering engine.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Jeong-Sook Lee, Christina Hall, Gisbert Loff, Philip Miseldine, Charles Monte
  • Patent number: 10296499
    Abstract: A method for providing mapping between a first data model and a second data model may include sending a request for metadata to a data producer providing data using the second data model. The metadata may be received from the data producer and analyzed to determine a structure of the second data model. System tables may be created based on the analysis of the metadata. The system tables may include data tables to store data from the data producer and to provide the mapping between the metadata of the second data model and the data tables in the first data model. Requests may be made to the data producer for data to be retrieved and populated in the data tables using the first data model.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Matthew Borges, Tim McClements, Adam Hurst
  • Patent number: 10298702
    Abstract: Technologies are described for facilitating replay of requests for database operations. A plurality of requests for database operations are received. Each of the plurality of requests includes a type, an access unit identifier, and a chronological identifier. Execution dependencies are determined between the plurality of requests based on the type, access unit identifier, and chronological identifier of each of the plurality of requests. The execution dependencies are stored.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Chang Gyoo Park, Juchang Lee, Kyu Hwan Kim, Chul Won Lee, Myunggon Park, Eunjin Song, Nosub Sung
  • Patent number: 10296505
    Abstract: Described herein is a framework to facilitate joining datasets. In accordance with one aspect of the framework, a join request is received from a user interface. The join request may include identifiers for first and second input datasets, as well as one or more join parameters. The join request is automatically converted into a query command based on a query language. The query command is executed to generate an output dataset. An output response including the output dataset may then be sent to the user interface for display.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: May 21, 2019
    Assignee: SAP SE
    Inventors: Chien Ming Yueh, Jaqueline Pollak, Vei Ming Seah
  • Publication number: 20190146886
    Abstract: Technologies are described for facilitating database system recovery in a distributed database environment having a master node and at least one slave node. The at least one slave node receives a preliminary slave log backup position. The at least one slave node replays at least a portion of one or more log backups until the preliminary log backup position is reached. The at least one slave node receives a final slave log backup position. The slave node replays at least a portion of one or more log backups until the final slave log backup position is reached.
    Type: Application
    Filed: January 16, 2019
    Publication date: May 16, 2019
    Applicant: SAP SE
    Inventor: Martin Brunzema
  • Patent number: 10289665
    Abstract: The disclosure generally describes methods, software, and systems, including a method for creating a multi-dimensional representation (MDR). A creation request is received to create an MDR referencing at least one identified data segment in each of at least a first source document. An MDR object is generated that includes data segment information for the at least one identified data segment and a set of resource metadata comprising, for each data segment, an identification of a source document that includes the particular identified data segment, a resource type of the source document, and a set of coordinates associated with the particular identified data segment within the source document. The MDR object is stored to a clipboard containing MDR objects. An insertion request is received to insert the stored MDR object into a target document. The stored MDR object is inserted from the clipboard into a target document.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: May 14, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Nirit Cohen-Zur, Itai Fonio
  • Patent number: 10289977
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request for suppliers associated with a location and a category. The program also identifies a matrix, a hierarchy of locations associated with the matrix, and a hierarchy of categories associated with the matrix. The program further determines a set of suppliers by based on the location, the category, the matrix, the hierarchy of locations, and the hierarchy of categories.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventors: Sudhir Bhojwani, Lalitha Rajagopalan, Anil Mandava, Robert Wells, Tanvi Bakul Shah, Maria Elena Gammon, Prashant Bhagat, Steven Weigand, Yuan Tung, Gopalakrishnan Sundaram
  • Patent number: 10289709
    Abstract: A first block in a page chain can be assigned to a first dictionary for a first column of a database. The page chain can include a plurality of dictionary blocks allocated to a plurality of dictionaries of a plurality of columns including the first column such that the plurality of dictionary blocks is interleaved in the page chain. A new unique value to be added to the first column can be appended to an end of the first dictionary. The plurality of dictionaries can be loaded from the page chain into memory of one or more computers performing operations of a database management system. The loading can include scanning the page chain a single time and assigning the plurality of dictionary blocks to the respective dictionaries of the plurality of dictionaries.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventors: Steffen Geissinger, Ivan Schreter
  • Patent number: 10289622
    Abstract: Methods, systems, and computer program products for ranking data items are described. A ranking configuration is defined for an object type, the ranking configuration comprising an assignment of one or more ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value. Each ranking dimension comprises one or more object attributes and a ranking-impact weight, at least one of the object attributes being a continuous-scales object attribute. A ranking condition is generated for each ranking dimension assigned to the object type. The generation of the ranking condition is based at least in part on the one or more object attributes, a specified ranking-impact weight, the one or more values and associated significance weights, and a distance function corresponding to the continuous-scales object attribute.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventor: Daniel Buchmann
  • Patent number: 10289925
    Abstract: Combined color and depth data for a field of view is received. Thereafter, using at least one bounding polygon algorithm, at least one proposed bounding polygon is defined for the field of view. It can then be determined, using a binary classifier having at least one machine learning model trained using a plurality of images of known objects, whether each proposed bounding polygon encapsulates an object. The image data within each bounding polygon that is determined to encapsulate an object can then be provided to a first object classifier having at least one machine learning model trained using a plurality of images of known objects, to classify the object encapsulated within the respective bounding polygon.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventors: Waqas Ahmad Farooqi, Jonas Lipps, Eckehard Schmidt, Thomas Fricke, Nemrude Verzano
  • Patent number: 10289286
    Abstract: A system, method, and computer-readable medium, to define and create a thing type and a thing regarding an internet of things environment, the thing type being a data structure of a category of a thing representing a real world entity and the thing being a data structure defining an instance of a thing type.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventors: Thilo Sieth, Michael Danninger