Patents Assigned to SAP
  • Patent number: 10558530
    Abstract: A savepoint is initiated in an in-memory database system that is associated with a plurality of modified pages and comprises a pre-critical phase, a critical phase, and a post-critical phase. Thereafter, as part of the critical phase, a physical page number is assigned to each page in the critical phase. Further, as part of the critical phase, each page assigned a physical page number is individually locked. Subsequently, each page is handed over from a corresponding first thread to a corresponding second thread to copy such page into a corresponding shadow page as part of the post-critical phase.
    Type: Grant
    Filed: July 11, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Dirk Thomsen, Werner Thesing
  • Patent number: 10558663
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. In response to receiving a first query for a set of data, the program generates a first query execution plan based on the first query. The program further executes the first query execution plan in order to generate a first result set comprising the set of data. The program also stores the first query execution plan in a cache. The program further replaces the first query execution plan in the cache with a second query execution plan. The second query execution plan includes a query hint applied to the first query execution plan. In response to receiving a second query for the set of data, the program also retrieves the second query execution plan from the cache. The program further executes the second query execution plan in order to generate a second result set comprising the set of data.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Ulrich Bestfleisch
  • Patent number: 10558945
    Abstract: Some embodiments provide a program that receives, from a first system, a copy of master data. The program also receives a master data modification rule. The program further receives, from a second system, a first request to modify a value of a second field of data in the second system with a new value. In response to the first request, the program also identifies the master data modification rule. The program further performs a set of validation operations specified in the master data modification rule. Based on the performance of the set of validation operation, the program also modifies the first field in the copy of the master data with the new value based on the supplier identifier and sends a second request to the first system to modify the first field in the master data managed by the first system.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Sudhir Bhojwani, Lalitha Rajagopalan, Anil Mandava, Robert Wells, Tanvi Bakul Shah, Maria Elena Gammon, Prashant Bhagat, Steven Weigand, Yuan Tung
  • Patent number: 10560520
    Abstract: Systems and methods are described herein for receiving, by a server computer associated with a cloud-based application, a request via a network from a requesting device associated with an on-premise application, for at least one feature associated with an application service provided by the cloud-based application, the request including a requester identifier and a requested feature identifier, determining, by the server computer associated with the cloud-based application, a version identifier for the request based on the requester identifier, accessing, by the server computer associated with the cloud-based application, instructions for the cloud-based application which include instructions associated with a plurality of version identifiers, each version identifier associated with at least one feature identifier, parsing, by the server computer associated with the cloud-based application, the instructions for the cloud-based application to determine a subset of instructions associated with the version ident
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Chongyao Wang
  • Patent number: 10558654
    Abstract: The present disclosure describes methods, systems, and computer program products for using DeltaIterators in a database. One computer-implemented method includes, for each of multiple delta parts of a database that store values of an attribute of a table: identifying, by operation of a computer system, a set of values of the attribute stored in the delta part of the database, and identifying a current value in the set of values; identifying, a first critical value among the multiple current values, wherein the first critical value is a current value of a first set of values of the attribute stored in a first delta part of the database; outputting the first critical value; identifying a next value in first set of values; identifying a second critical value among the next value and the multiple current values except the first critical value; and outputting the second critical value.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Gerhard L. Hill
  • Patent number: 10558678
    Abstract: A flexible approach for storing time series data, utilizes multiple representations in order to achieve optimization amongst various dimensions such as covered time period, accuracy, compression model, and storage medium. A first aspect selectively provides different representations for various portions of a time series along the time axis (horizontal). In this horizontal aspect, a first compression model may be applied to store data occurring during one period in a time series, while a different compression model is applied to store data during another period. In a separate (vertical) aspect, time series data over a same time period may be saved in multiple representations using different compression models. While increasing demands on memory, such vertical storage can afford efficient access for specific purposes (i.e., analytical).
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Lars Dannecker, Gordon Gaumnitz, Boyi Ni, Yu Cheng
  • Patent number: 10560540
    Abstract: A system and method of reducing network bandwidth for application development are provided. The method comprises receiving from a developer platform (i) core application software and (ii) dependency software associated with the core application software. The compiled dependency software is transmitted to a first server associated with cloud storage. The compiled core application software is transmitted to a second server associated with the cloud storage. An application based on the compiled core application software and the compiled dependency software may be executed.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Shashank Mohan Jain
  • Patent number: 10558495
    Abstract: Dictionary encoding in a table of a database system is initiated using a single page chain. The database system includes a plurality of processor cores and each page chain includes a plurality of chained pages. Thereafter, n additional page chains are generated for use by the dictionary encoding when the count of pages used by the dictionary encoding reaches a pre-determined limit. Generation of additional page chains is later ceased once the number of additional page chains n is equivalent to a number of available processor cores. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10558502
    Abstract: The present disclosure generally relates to a software application runtime having dynamic evaluation functions and parameters. A dynamic evaluation engine of an application's runtime accepts evaluation requests from methods of a software application. A request can be associated with an identifier for a method of the software application. The method identifier can be associated with one or more dynamic evaluation functions having one or more dynamic evaluation parameters. When the dynamic evaluation engine receives a request from an application method, the dynamic evaluation engine can determine the one or more current dynamic evaluation functions or parameters to use with the request. The dynamic evaluation engine can return an evaluation result to the method. The dynamic evaluation engine can be in communication with a repository, such as a central repository, providing a unique mechanism to look up dynamic evaluation functions and parameters, which can be imported into the application's runtime.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Vipul Gupta
  • Patent number: 10559209
    Abstract: Described herein is a framework to facilitate vehicle position planning. In accordance with one aspect of the framework, transition information is determined based on the vehicle data, wherein the transition information includes pairs of starting and ending road segments and corresponding passenger states. Short-term demand for vehicles may be calculated based on the transition information and the historical transactional records. The short-term demand may then be used to generate a cruising recommendation.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Qiwei Zhang, Junpeng Hu, Ye Jin
  • Patent number: 10558704
    Abstract: A system and method, including determining, by a processor, a data type for each column of a database table; determining, by the processor and based on the determined data type for each column of the database table, an indication of a size of the database table; calculating, by the processor and based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table; specifying, by the processor, the calculated start nbit size for the nbit compression process; and compressing the database table by executing the nbit data compression process using the specified start nbit size.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Panfeng Zhou, Mihnea Andrei, Vivek Kandiyanallur, Xin Liu, Neeraj Kulkarni
  • Patent number: 10558345
    Abstract: Described herein is a framework for facilitating user interface development. In accordance with one aspect, a trigger for creating a native user interface element for a target platform based on a user interface context is received from a client system. The native user interface element may be instantiated and initialized, along with an associated native control. The user interface context with the native user interface element may then be returned to the client system.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Marco Pesarese
  • Patent number: 10560407
    Abstract: Various examples are directed to methods and systems for describing message payload data in computer messaging. A messaging client may receive a first message that comprises first payload data. The messaging client may identify from the first message a first metadata identifier data and send a metadata request to a metadata source indicated by the first metadata identifier data. The messaging client may receive from the metadata source first payload metadata describing the first payload data. The messaging client may identify a first payload record from the first payload data based at least in party on the first payload metadata.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Martin Bachmann, Andreas Hoffner
  • Patent number: 10558624
    Abstract: Systems and methods for a datastore management framework are disclosed. In some example embodiments, a computer-implemented method comprises storing each one of a plurality of datastore configuration files in association with a corresponding one of a plurality of datastore types, receiving a request to create a datastore of a datastore type of the plurality of datastore types, selecting, from the plurality of datastore configuration files, a datastore configuration file associated with the datastore type, parsing the selected datastore configuration file, rendering a user interface for display based on the parsing of the selected datastore configuration file, receiving a user input via the rendered user interface, and creating the datastore based on the received user input, with the datastore being of the datastore type indicated by the request.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Wenli Zhang
  • Patent number: 10558473
    Abstract: An application object framework provides a developer with an ability to provide customers with an ability to add custom extension data and an associated generic extension mechanism(s). Accordingly, each customer may be provided with an ability, e.g., to use its own data structures and data definitions to define desired data, and support persistence and process integration thereof. Further, each customer may be enabled to make such extension data available on a corresponding graphical user interface (GUI), e.g., including read/write access using the GUI, in a manner defined by each customer.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Oliver Klemenz
  • Patent number: 10560539
    Abstract: In an example embodiment, a proxy server receives a request from a web browser operated on a client device, the request including a call for computer code written in a scripting language. The request is forwarded to a web server to obtain the computer code written in the scripting language. The computer code written in the scripting language is automatically instrumented by adding instrumentation code to the computer code written in the scripting language, the instrumentation code configured to, when executed, measure one or more metrics and report the resultant measurements. Then the instrumented computer code written in the scripting language is sent to the web browser for execution.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Florian Loch, Martin Johns
  • Patent number: 10558753
    Abstract: Systems and methods for performing software provisioning using an interactive chat-based user interface. The method includes receiving a chat input from a user by a chat controller. The method further includes interpreting the user input using natural language processing to determine a requested feature to be provisioned to the user. The method further includes determining, by accessing a provisioning database, an identifier of the requested feature and identifiers of dependent features which are to be provisioned with the requested feature. The method further includes enabling the requested feature and the determined dependent features by accessing the provisioning database based on at least one parameter, the at least one parameter comprising an identifier of the requested feature and the identifiers of the determined dependent features obtained in the determining step.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Swapnil Deshpande, Rajiv Sharma, Abhijit Salvi
  • Patent number: 10558652
    Abstract: A method may include executing a calculation scenario at a database. The calculation scenario may include a parent multiprovider aggregating data from a child multiprovider. The calculation scenario may be executed by mapping a first count keyfigure of the child multiprovider to a first sum keyfigure of the parent multiprovider if the child multiprovider aggregates data from part providers but not from multiproviders. A second sum keyfigure of the child multiprovider may be mapped to the first sum keyfigure of the parent multiprovider if the child multiprovider aggregates data from multiproviders but not from any part providers. The first count keyfigure of the child multiprovider may be mapped to a second count keyfigure of the parent multiprovider and the second sum keyfigure of the child multiprovider may be mapped to the first sum keyfigure of the parent multiprovider if the child multiprovider aggregates data from part providers and multiproviders.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Julian Schwing, Johannes Merx, Christoph Weyerhaeuser
  • Patent number: 10558653
    Abstract: A dynamic data service accepts requests for database operations from a client application, where the requests can be associated with a property, including a particular data member, of a data model template. The property has at least one attribute that can be instantiated in a plurality of configuration values. The property is instantiated with the at least one attribute having a configuration value that is appropriate for fulfilling a client request, including being instantiated a plurality of times with a plurality of configuration values. The dynamic data service can send the request to a database for execution and return execution results to the client application. The dynamic data service can allow for the more flexible design of client applications, as the client applications can use different configuration values, or can use combinations of configuration values.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Vivek Vishal
  • Patent number: 10558529
    Abstract: In an example embodiment, one or more changes to one or more objects in the software object database are received from a developer. A change list is generated based on the one or more changes. An object definition is exported for every object in the change list from a first schema in the database to a second schema in the software object database. A first object in the second schema is activated by mapping a logical schema name specified in the object definition for the first object to a corresponding physical schema name and creating or altering the first object in the second schema using the physical schema name.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Martin Mayer, Ulrich Auer, Arne Harren, Volker Driesen