Patents Assigned to SAP
  • Patent number: 9971794
    Abstract: Embodiments relate to converting data object(s) from a multi-source database environment into a single-source database environment. Such a conversion may be desirable to increase performance and/or reduce consumption of processing resources. An engine is configured to receive a multi-source database universe from a repository. The engine analyzes that universe to identify details thereof for conversion, e.g., connections, tables, views, alias tables, etc. A new single-source connection is registered, and then the single-source universe is re-generated through a universe conversion algorithm, an automatic function mapping algorithm, and a query generation algorithm. Embodiments avoid labor intensive manual re-creation of the universe, and may be implemented as an automatic conversion wizard also updating dependent report queries per new single-source query patterns.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: May 15, 2018
    Assignee: SAP SE
    Inventor: Makesh Balasubramanian
  • Publication number: 20180129682
    Abstract: A join operation between split data tables includes providing reduction data from first partitions to each partition among second partitions. The reduction data serves to identify actual values in one of the second partitions that also occur in one of the first partitions. Global IDs are assigned. Translation lists including the global IDs are sent to the first partitions. Each first partition and each second partition create globalized lists which can then be combined to generate respective first and second compiled lists. The join operation can then be conducted on the first and second compiled lists.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 10, 2018
    Applicant: SAP SE
    Inventors: Thomas Peh, Holger Schwedes, Wolfgang Stephan
  • Publication number: 20180129703
    Abstract: A computer system, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for retrieving data from the database system are disclosed herein.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: SAP SE
    Inventor: Gert EICHBERGER
  • Patent number: 9965504
    Abstract: Loading of table metadata into memory of an in-memory database is initiated. The table metadata is persisted across pages in a page chain. Thereafter, a plurality of metadata objects are materialized into memory that each include an object handle pinning an underlying persisted page in the page chain. The objects are populated with data from the underlying persisted pages. Subsequently, for one to many object relationships, a vector of object handles is generated that comprises a plurality of transient handles that each point to a different instance of a respective transient object. Alternatively, for one to one object relationships or many to one object relationships, an object handle to point to a respective linked object is generated. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Ivan Schreter, David Wein, Thorsten Glebe
  • Patent number: 9967370
    Abstract: A system and a method for accessing data objects provided through an OData service involve receiving, at an application server, a data access request from a client computing device. The data access request specifies in a platform-independent manner an access operation to be performed on a first data object. The application server translates the data access request into an OData compliant request. The OData compliant request is then transmitted to the OData service to perform the access operation.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Yunjiao Xue, David Brandow, Yan Gong, Jason Hoos
  • Patent number: 9967223
    Abstract: Disclosed herein is a framework for pushing service notifications to users via selected channels that are chosen based on user history. In accordance with one aspect, the framework determines if a notification is to be sent to a particular user. The framework may further determine if the notification requires an action. If the notification requires no action, the framework may choose, from multiple channels, a channel with lowest receive time duration. The framework may then send the notification via the chosen channel.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Ke Guo Zhou, Yu Jun Peng
  • Patent number: 9965135
    Abstract: Various embodiments illustrated and described herein include one or more of systems, methods, and software providing for configurable metrics and metric visualizations with regard to company data. Such embodiments provide flexibility to users in defining metrics, such as Key Performance Indicators (KPI), and dashboard views. One such embodiment includes receiving a dashboard view request from a requestor. A dashboard configuration may then be retrieve from a database. The dashboard configuration typically includes various data elements that define either directly or by reference to other data and graphical elements from which a dashboard visualization can be rendered. The various data elements and graphical elements generally are user configurable and standardized to be interchangeable in defining and generating dashboard visualization based on underlying operational data of an organization.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Christian Hauschild, Benedikt Gabriel Steffan, Christian Reinhardt, Thorben Krieger
  • Patent number: 9965359
    Abstract: Disclosed herein are system, method, and computer program product embodiments for removing a deadlock during replication from distributed source tables to a replica node. An embodiment operates by detecting a deadlock at a parallel log replayer at a replica node. A first replication log entry from a queue at the parallel log replayer is then selected based on whether removing the first replication log entry from the queue removes the deadlock. The first replication log entry is then forwarded to a waiting queue. A second replication log entry is then replayed at the parallel log replayer. After replaying the second replication log entry, the first replication log entry is replayed at the parallel log replayer.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang-Gyoo Park, Hyoung-Jun Na, Deok-Hoe Kim
  • Patent number: 9965633
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving results from security testing of source code, each result indicating a potential security vulnerability of the source code, displaying graphical representations of the results to a user, and, by a fix recommendation generator: receiving user input indicating a result of the results, receiving a set of code clones, each code clone being provided based on at least a snippet of the source code underlying the result, receiving a set of repairs, each repair being associated with a code clone, and mitigating a previously determined security vulnerability, and providing a set of fix recommendations based on the set of code clones, the set of repairs, and similarity metrics, each similarity metric indicating a similarity between the at least a snippet of the source code and a respective code clone.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Achim D. Brucker, Michael Herzberg
  • Patent number: 9965512
    Abstract: In one embodiment, a method receives a query for analyzing data in a database. The method then determines a constant in the query and determines an operator applied to the constant in the query. The operator explicitly controls a behavior of the constant. The constant is represented as a scalar representation in the query instead of as a vectorial representation where the constant would have been used as the vectorial representation without the use of the operator due to a rule governing use of constants. Then, the method performs a calculation for the query to determine a query result using the constant as the scalar representation.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Stefan Dipper, Sebastian Schroetel, Michael Wilking, Christof Mueller, Tim Kaiser
  • Patent number: 9965379
    Abstract: A system, method, and computer-readable medium, including obtaining a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generating a model of a test flow using each of the plurality of different APIs; defining input and output parameters for each of the plurality of different APIs in the model; automatically generating executable instructions to execute the modeled test flow; and storing a record of the executable instructions to execute the modeled test flow.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Sathish Hariharan, Harish R, Vinoth Kumar Thirusangu, Mithun Sandeep Korlepara, Rahul Kumar
  • Patent number: 9965513
    Abstract: Disclosed herein are system, method, and computer program product embodiments for determining row visibility states. An embodiment operates by initializing a result bitmap for rows based on visible row state values of row state bitmaps corresponding to the rows, wherein values of the result bitmap indicate whether the row are visible or not visible; determining one or more rows whose corresponding visible row state values indicate that the one or more rows are not visible; and determining whether to update the result bitmap to indicate that the one or more rows are visible based on one or more versioned row state values, wherein the one or more versioned row state values indicate whether the corresponding rows are not visible or possibly visible.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Juchang Lee, Mihnea Andrei, Colin Florendo, Ivan Schreter, Anil Kumar Goel
  • Patent number: 9965966
    Abstract: A system is configured for a developer/modeler to be able to define various steps. Each step can be a step in the installation of a product. Each step can have one or more cards. Each card corresponds to a screen which can be presented to a user and which displays various information such as an instruction, a list of items to be installed, etc. There is a sequential relationship between the steps. A first step and a last step are defined, with each step in-between having a preceding and a following step. Similarly, for each of the steps that includes more than one card, there is a sequential relationship between the cards of the respective step, which cards include a first card, a last card, and intermediate cards, each of the latter of which has a preceding card and a following card.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventor: Nick Bartomeli
  • Patent number: 9965500
    Abstract: A mixed join between database column and row tables employs an algorithm that recognizes both row and column store, and is executable upon the data in its native form (row or column) without requiring conversion between orientations. The native mixed join algorithm accesses the column dictionary of the column table for efficient join processing. The native mixed join algorithm may also exploit an inverted index (if present) to search a record (e.g. docid) with a given value. In particular, the native mixed join algorithm looks up a column dictionary for a join condition, while iterating the row table and returning matched records in a pipelined manner.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Yongsik Yoon, Chanho Jeong, Sang Kyun Cha
  • Patent number: 9965360
    Abstract: Disclosed herein are system, method, and computer program product embodiments for synchronizing lost change between a source table and a replica table. An embodiment operates by detecting a restart at a source node or a replica node. Row-ID values of replication log entries are then compared to row-ID column values of rows at a replica table of the replica node. Replication errors at a source table or the replica table are then determined based on the row-ID comparison. The rows of the source table and the replica table are then updated based on the determination.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Juchang Lee, Kyu-Hwan Kim, Hyoung-Jun Na, Chang-Gyoo Park, Hyejeong Lee
  • Patent number: 9965546
    Abstract: A system includes receiving a substring to be searched and determining one or more N-grams associated with the received substring. A lookup of each of the one or more N-grams is performed using an N-gram index. A set of tokens associated with each of the one or more N-grams is calculated and a determination is made if the substring exits in the calculated set of tokens. The results of the determination if the substring exits in the set of tokens are outputted.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Karl Fürst, Juri Wichanow, Christoph Markowski
  • Patent number: 9965515
    Abstract: A method, software and device for managing a cache service layer of an online solution is described. The online solution includes a database, at least one client, a cache service layer having a plurality of nodes which are interconnected to each other and provide processing and caching power for the cache service layer, and the cache manager. The method comprises reading in a business object from the database; assigning, using a cache manager, the business object to a business object group on a first node of the cache service layer; determining, by the cache manager, the effective probability of cache expiration of the business object group; and setting an expiration time for the business object group based on the determination of the effective probability of cache expiration of the business object group.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventor: Dinesh Kumar
  • Patent number: 9965450
    Abstract: Some aspects include display, in a first region of a first graphical interface, of a graphical representation of a first page of a website, the graphical representation of the first page of the website including a graphical representation of a first page component, display, in a second region of the first graphical interface, of a graphical representation of a second page of the website, the graphical representation of the second page of the website including a graphical representation of a second page component, and display of a graphical indication of a navigation link between the first page component and the second page component.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: May 8, 2018
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventors: Nati Gavriel, Nissim Tal, Vladimir Tkach, Rachel Ebner
  • Patent number: 9959545
    Abstract: A system, a method, and a computer program product for monitoring of events and key figures are disclosed. An event in a plurality of events associated with a business process is identified. The identified event is monitored. A business value of the identified event is determined in real time. Based on the determined real-time business value, at least one key figure associated with the monitored event is retrieved and displayed in a user interface.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: May 1, 2018
    Assignee: SAP SE
    Inventors: Maren Mester, Melanie Kientz, Andre Klahre, Wolfgang Walter
  • Patent number: 9959310
    Abstract: A system includes activation of an OData service exposing a parameterized database view, the OData service exposing a Parameter Entity Type and a Result Entity Type, wherein the Parameter Entity Type specifies one or more input parameters of the database view as properties of the Parameter Entity Type, and defines a Parameter Entity Type key formed by each of the one or more input parameters, and wherein the Result Entity Type specifies the one or more input parameters and one or more output of the database view as properties of the Result Entity Type, and defines a Result Entity Type key formed by each of the one or more input parameters and at least one of the one or more output parameters.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: May 1, 2018
    Assignee: SAP SE
    Inventors: Florian Foebel, Bjoern Friedmann, Boris Gruschko, Christian Mohr, Martin Strenge, Sascha Zorn