Patents Assigned to SAP
-
Patent number: 12210852Abstract: 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 via an 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: GrantFiled: March 25, 2024Date of Patent: January 28, 2025Assignee: SAP SEInventors: Tatjana Pfeifer, Raphael Dibbern, Jonas Braun, Jens Roessler, Arne Rantzen, Silvana Straus
-
Patent number: 12210512Abstract: Disclosed herein are system, method, and computer program product embodiments for transferring data using a failsafe storage system. In some embodiments, a database receives a request to insert records of data. The records of data are to be transmitted from the source system to the target system. The database allocates a partition in the database based on a size of the plurality of records of data. The database inserts one or more records of data in each segment. The database inserts a create timestamp in each record header of the plurality of records. The create timestamp indicates a date and time when an insert of the one or more records of data is committed in a respective segment. The database inserts a delete timestamp in each segment of records of data, as each respective record of data is transmitted to the target system.Type: GrantFiled: May 24, 2022Date of Patent: January 28, 2025Assignee: SAP SEInventors: Christian Bensberg, Christoph Zakwieja
-
Patent number: 12210909Abstract: Methods, systems, and computer-readable storage media for executing, within the container orchestration system, the application using one or more resource units, each resource unit including an application container and an ancillary container, the ancillary container executing a set of GPU metric exporters, receiving, from the application and for each resource unit, a GPU metric including a GPU utilization associated with a respective resource unit, determining, for each resource unit, a custom GPU metric based on a respective GPU metric, the custom GPU metric aggregating values of the respective GPU metric over a time period, determining, by an autoscaler, an average GPU metric based on one or more custom GPU metrics, and selectively scaling, by the autoscaler, the application within the container orchestration system based on the average GPU metric by adjusting a number of resource units executing the application.Type: GrantFiled: September 29, 2021Date of Patent: January 28, 2025Assignee: SAP SEInventor: Peng Ni
-
Patent number: 12210998Abstract: Mechanisms are disclosed for visualizing and comparing an import and update history of content package objects in an analytic content system. Object to package mapping identifiers corresponding to the content package object are received. A package-identifier object state of a state of the content package object is received corresponding to an imported package associated with a particular package identifier. A modified object state to an original object state is compared prior to re-export of the content package object. The current object state to an original object state of the content package object is compared prior to importing the content package object from the imported package. A visualization of an import history of the content package object is displayed. In response to determining that an issue is present with a most recent import of the one or more content package objects, imports are rolled back to a stable set of objects.Type: GrantFiled: November 29, 2022Date of Patent: January 28, 2025Assignee: SAP SEInventors: Sahana Durgam Udaya, Pranav Kumar
-
Patent number: 12210526Abstract: The present disclosure provides techniques and solutions for improved query optimization. A query plan is received, and at least a portion of the query plan is identified to be analyzed for logically equivalent query plans. A signature is generated for the at least a portion of the query plan. One or more query plans are identified that have signature that matches the signature of the at least a portion of the query plan, but where such query plans are logically equivalent, but not identical, to the at least a portion of the query plan. A query plan of the one or more query plans is substituted in the query plan for the at least a portion of the query plan.Type: GrantFiled: October 23, 2023Date of Patent: January 28, 2025Assignee: SAP SEInventors: Young Goo Cho, Jaehyok Chong
-
Patent number: 12210897Abstract: The present disclosure involves systems, software, and computer implemented methods for integrated data privacy services. An example method includes receiving a request to initiate an aligned purpose disassociation protocol for a purpose for an object instance. A determination is made as to whether a timestamp is stored for the purpose and the object instance that indicates an earliest time that the purpose can be disassociated from the object instance. The request is accepted in response to determining that no timestamp is stored for the purpose and the object instance that is greater than the current time. A status request is sent to applications that requests a status response that indicates whether an application can disassociate the purpose from the object instance. Status responses are received from at least some of the applications. A disassociation decision for the purpose and the object instance is determined based on the received status responses.Type: GrantFiled: December 6, 2021Date of Patent: January 28, 2025Assignee: SAP SEInventors: Benny Rolle, Ufuoma Ighoroje, Matthias Vogel
-
Patent number: 12210442Abstract: Techniques and solutions are provided for database testing. In particular, aspects of the present disclosure facilitate “automatic exploration” of testing of database features, such as database commands. In particular, test definitions can be created for particular database features, where a test definition can have variants. Different test definitions can be combined into a composite test, which can include different variants for different tests. An executable test can be created that allows a database to execute a composite test. The present disclose also provides techniques and solutions for analyzing test results, particularly when voluminous test results are returned. In one example, test results for multiple iterations of a test can be compared. A change in test results, for example, can cause a test result to be flagged for further review. The composite tests, or result analysis techniques, can help provide better testing of database software to help identify software errors/bugs.Type: GrantFiled: December 15, 2022Date of Patent: January 28, 2025Assignee: SAP SEInventors: Ganesh Moorthy Duraisamy, Shreepathi Kukkila, Shivendu, Harsini R, Suhas Ramji, Arvind Viswanathan, Abhishek Mishra
-
Patent number: 12210937Abstract: A method of improving usability and transparency of machine-learning aspects of applications providing various types of services is disclosed. Based on a request submitted through an administrative user interface, a data readiness check is performed on underlying data associated with the application. Based on a successful completion of the data readiness check, a configuration file is retrieved from an application server. The configuration file specifies a plurality of keys for generating a machine-learned model for the application. The machine-learned model is trained based on the plurality of keys specified in the configuration file. The machine-learned model is selected from a plurality of machine-learned models based on dry runs of the each of the plurality of models. The machine-learned model is activated with respect to the application. Scores are identified from the underlying data items based on the selected machine-learned model.Type: GrantFiled: November 16, 2018Date of Patent: January 28, 2025Assignee: SAP SEInventors: Karthik S J, Amy He, Prajesh K, Georg Glantschnig, Riya Thosar, Arjun Karat, Yann Le Biannic, Jing Ye, Subhobrata Dey, Prerna Makanawala, Xiaoqing He
-
Patent number: 12210508Abstract: Rows of first and second tables that share common values for one or more designated key fields can be considered partner rows to facilitate computer-based comparison of the tables. Responsive to a user request to compare the first and second tables, which designates field(s) common to both data tables as key fields and field(s) common to both data tables as comparison fields, a matches table is generated which includes the key field(s), comparison field(s), and a source field whose value indicates the originating table of the data in the row. For each set of partner rows, the matches table is populated with data from the partner rows. The data in the matches table is handled, and a results table is populated with the results of the handling of the data in the matches table and with data from any unpartnered rows in the first and second tables.Type: GrantFiled: December 7, 2023Date of Patent: January 28, 2025Assignee: SAP SEInventors: Maximilian Otto, Ralph Wagenfuehrer, Philipp Kugler
-
Publication number: 20250028518Abstract: A computer-implemented method can specify a source version and a target version of an application programming interface (API) and a target programming language; and retrieve a difference graph connecting from a source knowledge graph characterizing the source version of the API to a target knowledge graph characterizing the target version of the API. The difference graph includes one or more revision edges representing changes of the API between the source version and the target version. The method can install one or more function packages written in the target programming language and associated with the one or more revision edges; and run the one or more function packages to update the API from the source version to the target version.Type: ApplicationFiled: July 21, 2023Publication date: January 23, 2025Applicant: SAP SEInventors: Jan Portisch, Sandra Bracholdt
-
Patent number: 12204539Abstract: A system for generating a mixed query plan including operator alternatives. A method may include generating a mixed query plan including a first operator selected as a pre-compiled operator; generating the mixed query plan including a second operator selected as operator alternatives, the operator alternatives configuring the second operator as pre-compiled or code-generating alternatives; delaying selection of one of the operator alternatives until additional information regarding the mixed query plan becomes available; generating the mixed query plan including a third operator selected as a code-generating operator; and selecting, given the third operator representing the additional information, one of the operator alternatives to enable execution of the mixed query plan using the selected operator alternative. Related methods and articles of manufacture are also described.Type: GrantFiled: April 10, 2023Date of Patent: January 21, 2025Assignee: SAP SEInventor: Till Merker
-
Patent number: 12204529Abstract: 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: GrantFiled: October 25, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Juhyeon Jeong, Hyeong Seog Kim, Taehyung Lee
-
Patent number: 12204917Abstract: An automated extensibility framework is provided to automatically convert or migrate application extensions from a source system to be used on target applications in a target format. Extension artefacts of an extension of a source application on a source system are obtained. Each of the extension artefacts are parsed into a target format of a target platform based on a type of the corresponding extension artefact. Target applications of the target platform are identified based on an identifier of the source application. Extension simulations are compiled for each of the one or more target applications. Then, a user interface is provided which enables a user to select simulations from among extension simulations. Then the selected simulations are published to the target platform such that the corresponding extensions are implemented in corresponding target applications.Type: GrantFiled: December 14, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Garima Srivastava, Sushama Shadakshary
-
Patent number: 12204860Abstract: Methods and apparatus are disclosed for extracting structured content, as graphs, from text documents. Graph vertices and edges correspond to document tokens and pairwise relationships between tokens. Undirected peer relationships and directed relationships (e.g. key-value or composition) are supported. Vertices can be identified with predefined fields, and thence mapped to database columns for automated storage of document content in a database. A trained neural network classifier determines relationship classifications for all pairwise combinations of input tokens. The relationship classification can differentiate multiple relationship types. A multi-level classifier extracts multi-level graph structure from a document. Disclosed embodiments support arbitrary graph structures with hierarchical and planar relationships. Relationships are not restricted by spatial proximity or document layout. Composite tokens can be identified interspersed with other content.Type: GrantFiled: February 22, 2023Date of Patent: January 21, 2025Assignee: SAP SEInventor: Christian Reisswig
-
Patent number: 12204537Abstract: In some implementations, there is provided a method that includes receiving a query request including a top k query operator for query plan generation, optimization, and execution, wherein k defines a threshold limit of query results for the top k query operator; inserting into a query plan a check operator associated with the top k query operator; in response to executing the query plan, checking, by the check operator, whether an early exit occurs due to the top k query operator reaching the threshold limit; in response to the early exit occurring due to the top k query operator reaching the threshold limit, stopping processing, by the check operator, including opening of another fragment of a database table; and in response to the early exit not occurring, allowing, by the check operator, the opening of the other fragment of the database table.Type: GrantFiled: July 19, 2023Date of Patent: January 21, 2025Assignee: SAP SEInventors: Christina Teflioudi, Paul Willems, Till Merker
-
Patent number: 12204511Abstract: Some embodiments provide a program that receives a set of data for a first record in a first table. The set of data includes a set of values for a set of attributes. In a data loading process configured to load a subset of the set of data into a subset of a first set of columns in the first table, the program determines that a first column in a first set of columns does not belong in the subset of the first set of columns. The program generates the first record in the first table. The program generates a value for the first column in the first set of columns that refers to a second record in the second table configured to represent a defined type of record. The program stores the value in the first column in the first set of columns of the first record.Type: GrantFiled: August 24, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Panish Ramakrishna, Anis Kasmani, Prithvi Krishna Thodla Chandrasekhar, Arasan Rajendren, Sriram Narasimhan
-
Patent number: 12204517Abstract: A database management system is described that can encode data to generate a plurality of data vectors. The database management system can perform the encoding by using a dictionary. The database management system can adaptively reorder the plurality of data vectors to prepare for compression of the plurality of data vectors. During a forward pass of the adaptive reordering, most frequent values of a data vector of the plurality of data vectors can be moved-up in the data vector. During a backward pass of the adaptive reordering, content within a rest range of a plurality of rest ranges can be rearranged within the plurality of data vectors according to frequencies of the content. The reordering according to frequency can further sort the rest range by value. Related apparatuses, systems, methods, techniques, computer programmable products, computer readable media, and articles are also described.Type: GrantFiled: September 21, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Junze Bao, Norman May, Robert Schulze, Christian Lemke, Wei Zhou
-
Patent number: 12204546Abstract: Described herein are systems and method for providing data transfer in a computer-implemented database from a database extension layer. A data server associated with a database receives a request to transfer data stored in a database extension layer of the database. Input data chunks are collected from the database extension layer until a configured row count limit is reached. Row positions are determined from the input data chunks. Value identifiers corresponding to the row positions are determined. Values corresponding to the value identifiers are retrieved. Output data is generated based on the values corresponding to the value identifiers.Type: GrantFiled: September 15, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Canberk Morelli, Till Merker
-
Publication number: 20250021554Abstract: A computer implemented method can receive an incoming query statement and search a query hint registry for a patterned query statement that matches the incoming query statement. A wildcard expression contained in the patterned query statement matches one or more characters of the incoming query statement. The query hint registry includes a statement hint paired with the patterned query statement. Responsive to finding the patterned query statement that matches the incoming query statement, the method can append the statement hint to the incoming query statement, obtain a query execution plan for the incoming query statement appended with the statement hint, and execute the query execution plan.Type: ApplicationFiled: July 12, 2023Publication date: January 16, 2025Applicant: SAP SEInventors: Won Jun Chang, Youngbin Bok, Jaehyok Chong
-
Patent number: 12197309Abstract: According to some embodiments, a system and method are provided comprising a product including multiple components, wherein the components are at least one of software stacks and services; a memory storing processor-executable program code; and a processing unit to execute the processor-executable code in order to cause the system to: receive an indication of two or more components to test with a respective load testing tool; receive a test configuration for each component; execute, via the load testing tool, a load test for each component using the respective test configuration to output a test result, wherein execution of the load test for at least two of the components occurs simultaneously; generate an aggregated report including the test result from each load test; and transmit the aggregated report to an end user. Numerous other aspects are provided.Type: GrantFiled: December 16, 2021Date of Patent: January 14, 2025Assignee: SAP SEInventors: Gaurav Mazumdar, Santhosh Reddy Mereddy