Patents Assigned to SAP
  • Patent number: 10803043
    Abstract: Various examples are directed to systems and methods for managing hash indexing in a database management system. A database management system may receive first index usage data for a first index describing a database. The database management system may determine a first hash index effectiveness for the first index based at least in part on the first index usage data. The database management system may compare the first hash index effectiveness to a threshold hash index effectiveness. The database management system may modify a hash index status of the first index based at least in part on the comparing.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Zhan-feng Ma, Tianlun Chen, Zhi-ping Xiong, Hu Yin
  • Patent number: 10805182
    Abstract: A system and method is disclosed for recovering from any form of disaster-based deletion or loss of resource for a provisioner in a PaaS offering deployed on a cloud. Major architectural changes in the typical provisioner framework are provided along with algorithms to recover from any kind of disaster. Gap-points in existing recovery processes for a provisioner are solved with the algorithms described herein. In addition, disaster recovery for an entire tenant in a provisioner framework may be provided in accordance with some embodiments. In other words, a solution is described in which a user/customer is able to recover a previous state with zero-data loss and zero-re-configuration cost in any scenario of resource deletion.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Pritish Mishra, Mayank Tiwary
  • Patent number: 10803234
    Abstract: A method and system including a data storage device to store document files, entity graph data structures, and data graph data structures; a processor to receive input values for parameters of a plurality of entities related to a document being authored; generate an entity graph data structure linking, directly or indirectly, the plurality of entities based on shared property commonalities between the plurality of entities; generate a data graph data structure based on the entity graph data structure and at least one of at least one existing document file, curated document terms, and relevant terms acceptable to the plurality of entities; and automatically generate, based on the data graph data structure, a self-awareness notification for the document being authored, the self-awareness notification indicating an action related to a continued authoring of the document being authored; and an output to output a user interface to display the generated notification in a notification interface area of a user interf
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Debashis Banerjee, Shruthi Jinadatta, Prasanna Kumar Govindappa, Krishna Hindhupur Vijay Sudheendra
  • Patent number: 10802924
    Abstract: The present disclosure involves systems, software, and computer-implemented methods for asynchronous session storing. An example method includes receiving, by a first thread of a data processing apparatus, a backup trigger for backing up session of an application being executed by a second, separate thread of the data processing apparatus; serializing, by the first thread of the data processing apparatus, session, wherein serializing the session comprises blocking execution of the application by the second thread of the data processing apparatus; storing the serialized session into a database; and validating the stored session.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Martin Knechtel, Axel Schroeder, Kay Jugel, Christof Momm
  • Patent number: 10802810
    Abstract: A persistent library bundle (PLB) is added as a library of an application. The PLB is automatically downloaded from a central registry and installed in an application directory. The PLB provides an out-of-the-box functionality to the application. The PLB includes a PLB persistence description. The PLB persistence description specifies how runtime data of the PLB has to be persisted. Upon installation of the PLB to the application, the PLB persistence description is copied to an application database directory. The application database directory stores application persistence description and the PLB persistence description. The application persistence description and the PLB persistence description are assigned to a certain database schema.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Oliver Klemenz, Ulrich Bestfleisch
  • Patent number: 10802831
    Abstract: A computer system is associated with a number of computers including at least one central processing unit (CPU). Managing of parallel processing on the computer system may comprise determining a scheduling limit to restrict a number of worker threads available for executing tasks on the computer system. The managing may further comprise executing a plurality of tasks on the computer system. An availability of a CPU associated with the computer system is determined based on whether a load of the CPU exceeds a first threshold. When the CPU is determined to be unavailable, the scheduling limit is reduced. A further task is scheduled for execution on one of the CPUs according to the reduced scheduling limit. The worker threads available to execute tasks on the computer system may be limited, such that the quantity of worker threads available for executing tasks does not exceed the scheduling limit.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Viktor Povalyayev, David C. Hu, Marvin Baumgart, Michael Maris
  • Patent number: 10805091
    Abstract: Disclosed herein are system, method, and computer program product embodiments for certificate tracking. An embodiment operates by a computer implemented method that includes receiving, by at least one processor of a certificate manager, a first request from a client device and sending a second request for a root certificate to a certificate authority. The method further includes receiving the root certificate from the certificate authority and sending a third request to the certificate authority for one or more additional certificates. The method further includes receiving the one or more additional certificates from the certificate authority and storing the root certificate and the one or more additional certificates. The certificate manager and the certificate authority can be located on different networks.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Pavan Kiran Rai, Sajid Thalam Kandathil
  • Patent number: 10802896
    Abstract: A system includes reception, at a first computing node in a cluster of computing nodes, of a request to subscribe to a first message queue of a messaging middleware software component, determination, at the first computing node, of a preferred number of computing nodes of the cluster of computing nodes to listen to the first message queue, determination, at the first computing node and based on data stored in a shared database accessible to each computing node of the cluster, a current number of computing nodes of the cluster which are listening to the first message queue, and, based on a difference between the preferred number and the current number, sending one or more requests to the messaging middleware software component to associate one or more of the computing nodes of the cluster with the first message queue.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Negar Koochakzadeh, Alexei Potiagalov
  • Publication number: 20200322453
    Abstract: Techniques and solutions are described for facilitating deploying tenants to, and managing tenants in, a cloud computing environment. In determining where a tenant should be deployed, cloud-based software applications, or at least cloud-based software applications of a particular type, used by the tenant are considered. Computing resources needed by the tenant are determined. The tenant is deployed to a computing infrastructure that has instances of the cloud-based software applications used by the tenant and has computing resources sufficient to satisfy the needs of the tenant. If the tenant is to access another software application, the data for such application is deployed to that computing infrastructure. If the tenant's computing resource needs exceed the available resources of the infrastructure, resources are added to the infrastructure or the tenant's data for all of the cloud-based software applications are moved to another computing infrastructure.
    Type: Application
    Filed: April 5, 2019
    Publication date: October 8, 2020
    Applicant: SAP SE
    Inventors: Baré Said, Jan Teichmann
  • Patent number: 10795945
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a digital document engine for multi-entity process integration. A digital document system accesses a digital document configuration file identifying entities entering into an agreement, an initial set of terms, and a modification to the initial set of terms corresponding to a triggering event. The digital document system generates a digital document based on the digital document configuration file, the digital document including computer readable code to cause the initial set of terms to be modified according to the modification in response to occurrence of the triggering event. The digital document is stored to a distributed database, wherein it is invokable by the entities for enforcement. When invoked, the computer readable code causes a computing device to determine whether the triggering event occurred and modify the initial set of terms based on the modification when the triggering event has occurred.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Ricarda Bethge, Mathias Held, Arne Scherrer
  • Patent number: 10796090
    Abstract: Implementations are directed to receiving text data including a string of characters, processing the text data to determine a set of reference scores including two or more reference scores, each reference score being associated with a respective language, and being determined based on the text data and a dictionary document provided for the respective language, each dictionary document including a compression of a language document provided in the respective language, selectively determining a language of the text data based on the set of reference scores, and providing language data representative of the language as output.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP France
    Inventor: Gilles Katz
  • Patent number: 10795948
    Abstract: A computer system is configured to provide a database system. The computer system comprises one or more processors, a primary database system implemented by the one or more processors, and a secondary database system implemented by the one or more processors. The secondary database system is configured as a hot-standby system for the primary database system. The secondary database system is capable of providing at least a minimum amount of essential functionality of the primary database system during a disruption to the primary database system. The secondary database system is configured by programming instructions, executable on the computer system, to cause the one or more processors to accept an authentication request from the client application to allow user access to the secondary database to execute the query and delegate an authentication check to the primary database system using connection credentials received from the client application.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Chul Won Lee, Min Ji Yoon
  • Patent number: 10795907
    Abstract: A data exploring application is defined for communicating with different types of data sources comprising data sets. The data exploring application includes an interface and a back-end module. The interface receives requests for connecting with a data source of a defined type. The type of the data source is associated with specific requirements for establishing the connection. The interface receives requests for exploring a hierarchy of data sets of a selected data source from the connected data sources. The interface communicates with a back-end module of the application to provide data associated with requested hierarchy levels from the hierarchy of the data sets. Based on received responses from the back-end module of the application, browsing and editing options are generated at the interface for receiving a selection of a data set from the hierarchy of data sets of the selected data source.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Vei Ming Seah, Johan Raffin, Marius Obert
  • Patent number: 10795904
    Abstract: In an example embodiment, a first payload in a first electronic communication is received, the first payload containing localization information regarding a first node in a taxonomy of objects, categories, and characteristics. The first payload is parsed to identify one or more dependencies. For each of the one or more dependencies, a dummy node in the taxonomy corresponding to the dependency is created, the dummy node containing information about the dependency from the first payload. A search mechanism is provided to a graphical user interface, the search mechanism designed to receive user interactions from a user and cause one or more hardware processors to retrieve and cause display of information in one or more of the dummy nodes in the taxonomy.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Nithya Rajagopalan, Abhishek Chaturvedi, Sunil Gornalle, Prasad Karani, Surendranath Gopinathan, Gurudayal Khosla
  • Patent number: 10795881
    Abstract: Technologies are described for performing replication of data within a database environment having a source node and a replica node. The source node executes a database operation on at least one database table stored by the source node. The source node asynchronously sends the database operation to the replica node. A prepare commit request is synchronously sent from the source node to the replica node. The source node receives a synchronous precommit acknowledgement from the replica node. The precommit acknowledgement indicates that the database operation was executed at the replica node. The source node commits a transaction associated with the database operation.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Kyu Hwan Kim, Hyoung Jun Na, Deok Koo Kim, Joo Yeon Lee
  • Patent number: 10795779
    Abstract: Recovery of a database system by taking the database system offline is initiated. Thereafter, recovery operations specified by a redo log of the database system are replayed. A cleanup log is generated that identifies cleanup operations occurring during the replay of the recovery operations for garbage collection. Concurrent with the startup of the database, garbage collection of the cleanup operations as specified in the database savepoint is initiated. In addition, concurrent with the replay of the recovery operations, garbage collection of the cleanup operations specified by the cleanup log is initiated. The database system is later brought online after all of the recovery operations are replayed.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Thorsten Glebe, Werner Thesing, Christoph Roterring
  • Patent number: 10795732
    Abstract: Various examples are directed to systems and methods for managing a grid computing system. A grid computing management system may be in communication with a grid consumer device and in communication with a plurality of user devices. The grid computing management system may receive, via a computer network and from the grid consumer device, first task description data describing a first task to be performed using the plurality of user devices. The grid computing management system may identify a plurality of task units for executing the first task using the task description data and generate a plurality of task unit modules including a first task unit module that, when executed by a first user device of the plurality of user devices, causes the first user device to execute a first task unit of the plurality of task units. The grid computing management system may receive a ready message from the first user device and send the first task unit module to the first user device.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Nethaji Tummuru, Jan Lagarden, Alex Huntoon, Vivek Ranjan, Bhumi Patel, Vimal Khanna Vadivelu
  • Patent number: 10795869
    Abstract: Techniques and solutions are described for facilitating data archival, including for improving compliance with retention policies and legal requirements. Data objects can be assigned an expiration date based on properties of the data objects and rules associated with such properties. The data objects can be stored in an archive. In some cases, the data objects can be automatically deleted when the expiration date passes. In other cases, the data objects can be manually deleted when the expiration date passes, with deletion not occurring, and an error being generated, if the expiration date has not passed. Unstructured data objects can be associated with structured data objects through association lists, where an association list can be used to delete such unstructured data objects with or without deletion of an associated structured data object, and where the unstructured data objects can be linked with retention policy information of the structured data object.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Sharath Jois, Tenzin Choegyen
  • Patent number: 10798183
    Abstract: Techniques are described for managing communications with applications executing in a distributed computing environment, through use of a tunneling protocol that is employed by a client-side gateway and a server-side application router to enable client-server communications that would not otherwise be supported within the distributed computing environment. A cloud computing service may enforce network security policies, such as restricting network traffic to and from its hosted applications to use an application layer protocol such as a version of Hypertext Transfer Protocol (HTTP), which may not be feasible for legacy applications and/or applications of a particular type or domain. The implementations described herein provide a mechanism that supports the deployment and operation of an application in a cloud computing environment, where such an application may employ any suitable communication protocol that may not be supported by the environment.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: D898075
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: October 6, 2020
    Assignee: SAP SE
    Inventors: Michael Krenkler, Marcel Blank