Patents Assigned to SAP
  • Publication number: 20240134842
    Abstract: Various systems and methods for selective revalidation of data objects are provided. In one example, a computer-implemented method includes updating a target data object of a database system according to a definition statement, and determining whether the definition statement changes one or more object properties of the target data object. In response to determining that the definition statement changes the one or more object properties of the target data object, the method includes revalidating data objects depending on the target data object. In response to determining that the definition statement does not change the one or more object properties of the target data object, the method includes not revalidating the data objects depending on the target data object. In this way, database management performance and speed may be improved while maintaining validity of data objects in a database.
    Type: Application
    Filed: October 24, 2022
    Publication date: April 25, 2024
    Applicant: SAP SE
    Inventors: Jaehwa Kim, Kyungyul Park, Eunsang Kim, Joo Yeon Lee, Taehyung Lee
  • Publication number: 20240134838
    Abstract: The present disclosure provides techniques and solutions for executing requests for database operations involving a remote data source in a system that includes an anchor node and one or more non-anchor nodes. A first request for one or more database operations is received, where at least a first database operation includes a data request for a remote data object. It is determined that the first database operation is not an insert, delete, or update operation, and therefore is assignable to the anchor node or one of the non-anchor nodes. The first database operation is assigned to a non-anchor node for execution. In a particular implementation, for a particular set of requests for a database operation, once an insert, delete, or update operation is received for the remote data object, subsequent operations for the remote data object in the set of requests are assigned to the anchor node for execution.
    Type: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Applicant: SAP SE
    Inventors: Won Wook Hong, Joo Yeon Lee, Hyeong Seog Kim, Jane Jung Lee, Younkyoung Lee
  • Publication number: 20240134849
    Abstract: Techniques and solutions are provided for providing federated data access to parameterized data objects. At a local system, a virtual parameterized data object is created. A remote computing system is contacted to obtain parameters used by a parameterized data object of the remote computing system to which the virtual parameterized data object corresponds. Parameter information received from the remote system is stored in a definition of the virtual parameterized data object at the local system. When a request for a database operation involving the virtual parameterized data object is received, the parameter information can be used to determine whether the request is correctly formed, or can be used in preparing a request to be sent to the remote system to be performed using the parameterized data object to obtain information specified in the request for a database operation.
    Type: Application
    Filed: October 24, 2022
    Publication date: April 25, 2024
    Applicant: SAP SE
    Inventors: Juhyeon Jeong, Hyeong Seog Kim, Taehyung Lee
  • Publication number: 20240134883
    Abstract: Techniques and solutions for defining clusters of data objects are provided. An anchor data object for the cluster is determined. The anchor data object is associated with a semantic concept. Other data objects included in the cluster are also associated with the semantic concept. One or more data objects that are related to the anchor data object are added to the cluster. Additional data objects, related to the one or more other data objects, or to other data objects of the additional data objects, are added to the cluster. The cluster is associated with a name, which can be used to identify data objects that are part of the cluster. The cluster can be used for a variety of purposes, including defining a replication task, for the creation of an application program interface, or for defining a deployment task that deploys at least a portion of cluster data objects.
    Type: Application
    Filed: October 23, 2022
    Publication date: April 25, 2024
    Applicant: SAP SE
    Inventor: Daniel Buchmann
  • Patent number: 11966336
    Abstract: Some embodiments provide a program that receives a first set of data and a first greenhouse gas emission value. The program stores, in a cache, the first set of data and the first greenhouse gas emission value. The program receives a second set of data and a second greenhouse gas emission value. The program stores, in the cache, the second set of data and the second greenhouse gas emission value. The program receives a third set of data and a third greenhouse gas emission value. The program determines one of the first and second sets of data to remove from the cache based on the first and second greenhouse gas emission values. The program replaces, in the cache, one of the first and second sets of data and the corresponding first or second greenhouse gas emission value with the third set of data and the third greenhouse gas emission value.
    Type: Grant
    Filed: November 8, 2021
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Debashis Banerjee, Prateek Agarwal, Kavitha Krishnan
  • Patent number: 11966761
    Abstract: In some embodiments, there is provided a method including creating at least one reusable user interface metadata definition for at least one user interface object; storing the at least one reusable user interface metadata definition; creating at least a portion of a user interface page, which includes the at least one user interface object, using the at least one reusable user interface metadata definition; overriding the at least one reusable user interface metadata definition; bundling into a container the least one reusable user interface metadata definition with other metadata definitions; and deploying the container of the at least one reusable user interface metadata definition and the other metadata definitions to a device where a metadata interpreter can generate at least one user interface object associated with the at least one reusable metadata definition. Related systems and computer program products are also provided.
    Type: Grant
    Filed: May 3, 2023
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Yan Zang, Sheng Yao
  • Patent number: 11966723
    Abstract: Computer-implemented methods, software, and systems for managing containerized applications are described. An event associated with a containerized application are described is detected. A collection of files associated with resources for the containerized application and descriptor information for executing a lifecycle operation for the containerized application is received in response to the detected event. An execution of the lifecycle operation associated with the detected event is invoked at a node cluster of a container runtime environment, wherein the execution of the lifecycle operation is based on the collection of files, the descriptor information, and a solution image associated with the containerized application, wherein the solution image is determined based on the descriptor information.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Simeon Rumenov Stefanov, Nikolay Veselinov Valchev, Denis Simeonov Mihaylov
  • Patent number: 11966393
    Abstract: A system includes reception of a request to fetch a first dataset, the request including a first identifier associated with the first dataset, determination, in response to the request, of a first signature associated with the first dataset based on the first identifier and on respective identifiers of one or more datasets fetched consecutively with the first dataset, and determination, based on the determined first signature, of whether to update a first link associating a second dataset with the first dataset, the link indicating to prefetch the first dataset in response to a request to fetch the second dataset.
    Type: Grant
    Filed: June 15, 2022
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Gunes Aluc, Mohammed Abouzour, Bojana Bislimovska
  • Patent number: 11966719
    Abstract: Embodiments may facilitate event processing for an ABAP platform. A business object data store may include a RAP model, including a behavior definition, for a business object. A framework may automatically transform the behavior definition of the RAP model into a producer event vian event binding and a cloud event standardized format. Information about the producer event may then be passed to an ABAP application associated with a pre-configured destination at an enterprise business technology platform. In some embodiments, a standalone API enterprise hub data store may contain an event specification. An ABAP development tenant of a business technology platform may automatically parse the event specification and translate the parsed information into high-level programming language structures that reflect an event type at runtime. An event consumption model may then be generated based on the event type.
    Type: Grant
    Filed: July 26, 2022
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Tatjana Pfeifer, Raphael Dibbern, Jonas Braun, Jens Roessler, Arne Rantzen, Silvana Straus
  • Patent number: 11966733
    Abstract: Embodiments allow a tenant to customize a configuration that is used in accessing an application over the cloud. At a provisioning time, a user accesses a tenant Application Program Interface (API) and creates a customized configuration including a payload that defines particular features to be available from the application. Such features can include but are not limited to available buttons, toolbar options, and pages. During a runtime subsequent to the provisioning, an input to the application (such as a URL) is received from the tenant. Logic is executed to determine whether to apply the custom configuration or another configuration (e.g., default or other predefined) from a list. Based upon the configuration, the application renders output to the user according to the particular features. Particular embodiments may recognize a Line of Business (LoB) parameter of a URL input to the application in order to provide a configurations customized by the tenant.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Arpitha A Shetty, Devicharan Vinnakota
  • Patent number: 11966390
    Abstract: A method may include receiving a selection of a template defining a manner in which data is stored in one or more database tables operated upon by a software application while the software application performs a function. The selected template may be stored in a first database table. Customizations applied to the selected template are stored in a second database table. In response to the software application performing the function, a virtual customizing table may be generated to include a database view having the selected template from the first database table and the customizations from the second database table. The software application may perform the function based on the virtual customization table, which is not persisted at a database but is generated as needed. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Barbara Freund
  • Patent number: 11966775
    Abstract: A request to execute a recurring job is received by a cloud computing environment. Thereafter, available computing resources available to execute the job are determined based on historical resource consumption trends. A resource prediction for the job is then generated using an ensemble model ((S)ARIMA model) that combines an autoregressive moving average (ARMA) model and an autoregressive moving average (ARIMA) prediction models. The resource prediction characterizes resources to be consumed for successfully executing the job. Execution of the job can then be scheduled by the cloud computing environment based on the resource prediction and the available computing resources. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 1, 2020
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Prasanth RJ, Shivkumar Chakkenchath, Suren Raju, Devadas KV, Mukta Sriram Gudlavalleti
  • Patent number: 11966394
    Abstract: Technologies are described for managing database queries based on bill of materials (BOM). For example, a set of database queries can be optimized (e.g., in terms of time and sequence of execution) based on a BOM explosion. In some implementations, database queries are managed by generating a BOM for an application programming interface (API) call. Various data structures can be created from the BOM, which can comprise procedure information, application and action information, and/or hierarchy information. A logical sequence of execution can be determined based, at least in part, on one or more of the data structures, where the logical sequence of execution comprises a plurality of database queries to execute the API call. The logical sequence of execution can be optimized to produce an optimized sequence of execution. The API call can be executed according to the optimized sequence of execution.
    Type: Grant
    Filed: April 26, 2022
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Aavishkar Bharara, Amritha Pulikool, Swarnima Sneh
  • Patent number: 11966325
    Abstract: According to some embodiments, systems and methods are provided including an automatic testing (AT) framework including an automatic testing (AT) tool and an AT engine; a processing unit coupled to the automatic testing framework to: generate a JSON file, wherein the JSON file is a test case; upload the generated test case to a database of the AT framework; and execute the test case in response to uploading, wherein execution further comprises: reading the test case from the database; validating the JSON file matches a JSON schema; mocking the test case to generate an executable test, including one or more nullable values based on the generated JSON file; executing the executable test to generate an output; and verifying the generated output by comparing the generated output to an expected output in the test case. Numerous other aspects are provided.
    Type: Grant
    Filed: April 25, 2022
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Hongjun Qian, Zhixiang Xia, Qian Xu, Xiaoyu Wang
  • Publication number: 20240129374
    Abstract: In a scenario involving a primary and secondary server, resource requests can be managed to avoid sending multiple requests to the secondary server. In particular, requests for data object attributes can be queued when another request has already been made. Hashkey and locking mechanisms can be used to support scenarios involving multiple users and multiple data object instances. Performance of the overall system landscape can thus be improved by effectively consolidating resource requests.
    Type: Application
    Filed: October 18, 2022
    Publication date: April 18, 2024
    Applicant: SAP SE
    Inventors: Andre Klahre, Michael Hettich, Nitish Kumar, Christine Schaefer
  • Patent number: 11962686
    Abstract: Computer-readable media, methods, and systems are disclosed for handling intermediate data in connection with a database employing group-level encryption. Intermediate data is used during database operation and stored transiently such that the intermediate data is removed from memory upon database restart. To protect the privacy of the intermediate data, a random encryption key may be generated upon startup of a database instance. The random encryption key may be stored transiently. During database operation, the random encryption key may be used to encrypt and/or decrypt the intermediate data. The transient memory may be wiped upon database shut down such that the random encryption key is no longer accessible upon database restart.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: April 16, 2024
    Assignee: SAP SE
    Inventors: Dirk Thomsen, Till Merker
  • Patent number: 11960356
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an operation guard system executed within a cloud platform, session information representative of a session of a user within the cloud platform, the session information including user information and operation information, determining, by the operation guard system, that the user is signed into a technical group for execution of an operation represented in the operation information, and in response, providing, by the operation guard system, a risk score associated with the operation, and determining, by the operation guard system and at least partially based on the risk score, that the operation is a risk-oriented operation based on the risk score, and in response, preventing execution of the operation and transmitting an alert.
    Type: Grant
    Filed: November 10, 2022
    Date of Patent: April 16, 2024
    Assignee: SAP SE
    Inventors: Yu Wang, Le Zhang, Moritz Semler, Daping Wang, Haoxing Hou, Zuosui Wu
  • Patent number: 11960829
    Abstract: Provided are systems and methods for simplifying a user interaction when inputting data into multiple pages/windows of a software application. In one example, the method may include executing a software application, displaying a plurality of rows of data values from columns of a database table via a user interface embedded in a page of the software application, detecting a request for a fast input submitted via the user interface, and in response to the detected request, displaying a plurality of interactive elements within the plurality of rows of data values on the user interface, and detecting a selection of an interactive element from among the plurality of interactive elements, and in response, displaying a fast input user interface with input fields extracted from one or more other pages of the software application via the user interface.
    Type: Grant
    Filed: November 29, 2022
    Date of Patent: April 16, 2024
    Assignee: SAP SE
    Inventor: Patrick Simon
  • Patent number: 11960463
    Abstract: A method for performing a multi-fragment index scan operation included in a query pipeline of a query accessing a database table may include performing an index scan on a first chunk of a first fragment of the database table and a second chunk of a second fragment of the database table. A first output of the index scan on the first chunk of the first fragment of the database table and a second output of the index scan on the second chunk of the second fragment of the database table may be merged to generate a partial result set for ingestion by a next operation in the query pipeline. The multi-fragment index scan operation may continue with index scans on subsequent chunks of the first fragment and second fragment of the database table. Related systems and computer program products are also provided.
    Type: Grant
    Filed: May 23, 2022
    Date of Patent: April 16, 2024
    Assignee: SAP SE
    Inventors: Andreas Amler, Paul Willems, Till Merker
  • Patent number: 11960440
    Abstract: Transient product master data may be used to represent temporarily used objects and resources. Instead of generating complete master data upfront, a placeholder is used in a tracking document for the temporary use. A tracking document for the temporary use includes a placeholder reference. When the product to be used temporarily is selected and ready to be physically moved, attributes and other information of the product may be sent to a management system via an interface. This information may be used to automatically generate transient material master data that is accessible using a reference. This reference may be used to update the placeholder reference in the tracking document and it may be used in further tracking documents.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: April 16, 2024
    Assignee: SAP SE
    Inventors: Karthik H, Krishna Mayya