Patents Assigned to SAP SE
  • Patent number: 11030295
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an intermediate system from a web browser, a request to access a target system, in response to the request, transmitting, by the intermediate system, a request for a reentrance ticket to a target system, the request for a reentrance ticket including user credentials, and transmitting, by the intermediate system, the reentrance ticket to the web browser, the web browser transmitting a request for a security session to the target system, and executing one or more calls to the target system during the security session.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Joshu Madina, Appalaswamy Yalamanchily, Wolfgang Janzen, Ralf Scheurer, Badari Nath J, Sarma Adithe
  • Patent number: 11030182
    Abstract: A method may include iterating through at least a portion of a table stored in a database by identifying a timestamp block associated with a range of rows forming the portion of the table. In response to determining that the timestamp block is a sparse timestamp block storing timestamps associated with only some of the rows in the first range of rows, generating a bitmap. Each of the binary values in the bitmap may correspond one of the rows in the range of rows. Moreover, each of the binary values in the bitmap may indicate whether the timestamp block includes a timestamp associated with a corresponding row from the range of rows. Iterating through the range of rows may include accessing, based on the bitmap, the timestamp block to read or write timestamps of transaction affecting the rows in the range of rows.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Amarnadh Sai Eluri, Vimal Chandran Satheesh, Anupam Mukherjee, Mihnea Andrei
  • Patent number: 11030164
    Abstract: A first instance of a deployer application is executed in a server mode. The deployer application is configured to deploy service instances for a multi-tenant application. A first onboarding request is received for a first tenant for the multi-tenant application. A first service instance for the first tenant is created, in response to the first onboarding request. A first request to deploy artifacts to the first service instance is received, by the first instance of the deployer application. The artifacts are deployed, by the first instance of the deployer application, to the first service instance.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Peter Eberlein, Klaus Kopecz, Arne Harren
  • Patent number: 11029905
    Abstract: An access code can be generated by a primary device and interpreted by a secondary device for the purpose of presenting, on the secondary device, additional content related to an application running on the primary device. The access code can be a two dimensional graphic or QR code that can be easily captured by a camera unit of the secondary device. Once captured, additional content related to the running application can be identified and displayed on the secondary device.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Lars Satow, Joerg Habon
  • Patent number: 11030168
    Abstract: Described herein includes an information transport system that optimizes the import of information systems to efficiently and speedily complete the transport. The system may include a transport processor for receiving a request to transport data; generating a dependency table comprising a plurality of procedures for executing the request; generating a dependency tree based on the dependency table, the dependency tree comprising at least one independent string of procedures from the plurality of procedures, the dependency tree indicating the order that the plurality of procedures will be executed by the transport processor; and executing the dependency tree.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Barbara Freund, Wulf Kruempelmann
  • Patent number: 11030149
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to create a file for storing data from a table that includes a plurality of rows. The program further divides the plurality of rows into a plurality of blocks of rows. For each column of each block of rows, the program also encodes the data in the column of the block of rows based on the type of data stored in the column and stores the encoded data in the file as a separate page of data. The program further generates a set of column metadata for the set of columns. The program also stores each column metadata in the file as a separate page of data. The program further generates a header page. The program also stores the header page in the file as a separate page of data.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Martin Rupp, Stefan Johannes Seckmeyer
  • Patent number: 11030253
    Abstract: Some embodiments provide a program that receives from a client device a request for data feed items relevant to a user, determines a set of categories associated with the user, and queries a database for a first set of data feed items specify the user as a recipient of the data feed item. The program retrieves a second set of data feed items from an external content provider. The program modifies relevance scores of the first set of data feed items and the second set of data feed items based on the set of categories associated with the user and a set of factors, generates a result set of data feed items comprising the first and second sets of data feed items ordered based on the modified relevancy scores from highest relevancy score to lowest relevancy score, and provides the result set of data feed items to the client device.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Shashidhar Kamath, Rahul Sule, Prashant Bhagat, Manav Sharma, Rajendra Vuppala, Aarathi Vidyasagar, Sudhir Bhojwani
  • Patent number: 11029943
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for lifecycle processing of declarative artifacts. Declarative artifacts defining a target state for application content related to a software application are read. When running, the software application includes runtime artifacts executing in a containerized environment. Model definition objects for processing during runtime of the software application based on the declarative artifacts are created and stored in a model repository at a container associated with the software application. The model repository is scanned as well as the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Nedelcho Nedyalkov Delchev, Mitko Kolev, Yordan Pavlov Pavlov, Georgi Dimitrov Pavlov
  • Patent number: 11029970
    Abstract: Systems, method, and computer programmable products are described herein for generating application extension frameworks for operating systems. A host application receives data encapsulating a modification to an extension configuration file that defines one or more extensions for use by the host application. The host application includes a plurality of binary files. The host application provides the modified extension configuration file to an extension framework for instantiation of a first extension of the one or more extensions. The extension framework generates an interface for the first extension for communication with the extension framework. A new application encompassing the extension framework, the first extension, and the host application is generated without modification to the plurality of binary files of the host application. The first extension communicates with the extension framework via the interface.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Tejram Jagannath Sonwane, Dharmesh Rana, Rikesh Subedi
  • Patent number: 11030203
    Abstract: Techniques and solutions are described for detecting malicious database activity, such as SQL injection attempts. A first machine learning classifier can be trained by comparing processed and unprocessed user input, where a difference between the two can indicate suspicious or malicious activity. The trained classifier can be used to analyze user input before query execution. A second machine learning classifier is trained with a data set that includes call stack information for an application requesting execution of a dynamic query and query statistics associated with processing of the query at the database. The query of the application can be correlated with a corresponding database query by hashing the application query and the database query and comparing the hash values, where matching hash value indicate a common query. The trained classifier can monitor execution of future queries to identify queries having anomalous patterns, which may indicate malicious or suspicious activity.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventor: Udo Klein
  • Patent number: 11030224
    Abstract: In one embodiment, the present disclosure pertains to data import and reconciliation. In one embodiment, a location field is compared against alternative geo-descriptors to link the location fields to areaIDs and geospatial shapes. A similarity search is performed against unmatched location fields. In one example embodiment, a table is generated with unique location IDs, areaIDs, and metadata describing the results of the comparison.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Xing Jin, Sumedha Sharma, Jonathan Tiu, Mohsen Asadi, Sae-Won Om, Anna Chen
  • Publication number: 20210165793
    Abstract: Optimization of procedures for enterprise applications can take both declarative query statements and imperative logic into account in a unified optimization technique. An input procedure can implement complex analytical queries and also include iterative control flow logic such as loops. Alternative query execution plans for the procedure can be enumerated by moving queries out of and into loop boundaries via hoist and sink operations. Program correctness can be preserved via excluding some operations via dependency graphs. Sink subgraphs can also be used. Query inlining can also be supported, resulting in synergies that produce superior execution plans. The computing execution resource demand of the respective alternatives can be considered to arrive at an optimal query execution plan that can then be used to actually implement execution of the procedure. Execution performance can thus be greatly improved by performing counterintuitive optimizations.
    Type: Application
    Filed: January 13, 2021
    Publication date: June 3, 2021
    Applicant: SAP SE
    Inventors: Chanho Jeong, Sung Yeol Lee, Chungmin Lee
  • Publication number: 20210165855
    Abstract: Techniques and solutions are described for translating strings in a human language that are associated with code, such as code that declares user interface elements in association with which the strings can be displayed. The strings can be embedded in code, or can be included in files that are accessed by the code or used in creating executable code. Strings can be extracted from data, such as files, received in a translation request. After translation, such as by a human translator or using automatic translation, the translation results can be provided in response to the translation request. The translation process can be automated, such that changes to files in a code repository can trigger a translation request. Disclosed technologies can facilitate the production of programs that are localized using different human languages.
    Type: Application
    Filed: December 2, 2019
    Publication date: June 3, 2021
    Applicant: SAP SE
    Inventors: Robert Stuehler, Michail Vasiltschenko, Anton Snitko, Yvonne Miklosch, Benjamin Schork, Jochen Geib, Jens Scharnbacher, Klaus Heitlinger
  • Patent number: 11023270
    Abstract: Some embodiments provide a system and method associated with a determination of an upgrade path for an application service associated with a container-orchestration system (e.g., a KUBERNETES® container-orchestration system). A container-orchestration system server may trigger, by an operator object deployed as a controller for the application service, an upgrade process. In response to the trigger, the container-orchestration system server may access a dictionary type data structure containing a plurality of tuples associated with the application service (and the dictionary type data structure may be uncoupled from the application service). The container-orchestration system server may then automatically execute a search algorithm on the plurality of tuples to determine the upgrade path from a source version to a target version for the application service. According to some embodiments, the application service may then be automatically upgraded in accordance with the determined upgrade path.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Sushant Mahajan, Aniruddha Kulkarni
  • Patent number: 11023445
    Abstract: Technologies described herein can be used to support modification to data by a client computing device without a concurrency check. An update to a data document can be received from a client computing device. Contents of the update can be analyzed to determine whether a concurrency check is required before applying the update to the data document. In at least some embodiments, at least part of the contents of the data document can be organized in such a way that multiple, independent modifications can be made to the contents of the data document without concurrency checks. A server computer can be configured to identify updates to these contents of the data document, and to apply the updates to the data document without performing concurrency checks. In at least some embodiments, a list of concurrency-safe data document properties can be accessed when determining whether to omit the concurrency check.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventor: Ulrich Bestfleisch
  • Patent number: 11023361
    Abstract: Disclosed herein are system, method, and computer program product embodiments for determining an integration regression between a source system and a target system. An embodiment operates by selecting a first set of messages in a middleware system. The embodiment receives a baseline mapping for the first set of messages from the middleware system. The embodiment creates a test suite based on the first set of messages. The embodiment performs the test suite, wherein the performing generates a second set of messages in the middleware system and a current mapping for the second set of messages. The embodiment compares the first set of messages to the second set of messages based on the baseline mapping and the current mapping. The embodiment determines an integration regression between the source system and the target system based on the comparing.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Kanwaljit Singh, Mamatha Vittalkar, Chitrasen Singh Oinam, Aravind Chokkalingam
  • Patent number: 11023447
    Abstract: A method may include performing a transaction on a row in a table stored in a database. In response to performing the transaction, a first timestamp block associated with a range of rows including the row may be retrieved. In response to determining that the first timestamp block is a sparse timestamp block that has reached maximum capacity, a second timestamp block may be allocated for storing the timestamp associated with the transaction. The sparse timestamp block may be allocated with sufficient storage space for storing some but not all of the timestamps associated with the range of rows. By contrast, the second timestamp block may be a dense timestamp block allocated with sufficient storage space for storing all of the timestamps associated with the range of rows. The timestamp associated with the transaction may be stored in the second timestamp block.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Amarnadh Sai Eluri, Vimal Chandran Satheesh, Anupam Mukherjee, Mihnea Andrei
  • Patent number: 11023487
    Abstract: System, method, and computer program product embodiments enable configuration of a recommended data replication strategy for cloud based in-memory databases. An embodiment operates by requesting, by a first computing device, configuration of an on-demand cloud-based in-memory database, assessing, at the first computing device, database system components, and transmitting database system component information from the first computing device to a second computing device over a network. The first computing device receives from the second computing device an evaluation of the database system components and a recommended replication strategy responsive to a replication rule set. The database system components at the first computing device are then configured to use the recommended replication strategy.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Jens Odenheimer, Markus Boehm
  • Patent number: 11023098
    Abstract: Embodiments of the present disclosure pertain to rendering on a mobile device. In one embodiment, a list of widgets to be rendered on a display stored in a priority queue. Widgets in the priority queue are sent to rendering software components based on a specified priority in the queue. The priority is based on whether or not the widgets are in a display area of a display. In one embodiment, data for widgets in the queue is retrieved during rendering of other widgets, and priority is based on whether data for a particular widget in the queue is available.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Walter Mak, Steffen Koette, Tsz Hong Sung, Yahui Ke, Nathan Wang, Sanam Narula, Shou-Chieh Chao
  • Patent number: 11023227
    Abstract: Provided is a system and method for time-dependent activation of configuration content for a software application or service in a distributed computing environment. In one example, the method may include receiving a request associated with a software application, reading version information of a configuration object of the software application, the version information comprising different versions corresponding to different configuration content of the configuration object, identifying a currently active version of the configuration object from among the different versions based on activation identifiers of the different versions, and retrieving configuration content corresponding to the currently active version of the configuration object.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventor: Martin Moser