# US 12,182,610 B2 · Processing pipeline arrangement for enterprise resource planning software application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,182,610 B2
- Document ID: US12182610B2
- Status: Granted
- Kind: B2
- Application number: 18/115,394
- Filed: 2023-02-28
- Published: 2024-08-29
- Granted: 2024-12-31
- Earliest claimed: 2023-02-28
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Jan Hrastnik
- Web page: https://patentgrep.com/patent/US12182610B2

## CPC

- G06F 9/466: {Transaction processing}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various examples are directed to systems and methods for performing data object operations in an enterprise resource planning (ERP) application. The ERP application may receive an instruction to perform a transaction associated with a data object stored at a database management system. The ERP application may initiate execution of a transaction manager that is to manage a transaction stream buffer. A first processing pipeline may be executed for the transaction. The first processing pipeline may execute a first processing unit, where the executing of the first processing unit comprises accessing first processing unit input data from a transaction stream buffer and writing first processing unit output data to the transaction stream buffer. The transaction manager may initiate a save process to write the first processing unit output data to the data object stored at the database management system.

## Claims

### Claim 1

A computing system for performing data object operations, the computing system comprising:
at least one processor programmed to perform operations comprising:
executing an application;
receiving, by the application, an instruction to perform a transaction associated with a data object stored at a database management system;
initiating, by the application, execution of a transaction manager, the transaction manager to manage a transaction stream buffer; and
executing a first processing pipeline for the transaction, the executing of the first processing pipeline comprising:
executing a first processing unit of the first processing pipeline, the executing of the first processing unit comprising accessing first processing unit input data from a transaction stream buffer associated with the first processing pipeline, and writing first processing unit output data to the transaction stream buffer;
initiating, by the transaction manager, a save process to write the first processing unit output data to the data object stored at the database management system; and
executing, by the application, the save process, the executing of the save process comprising:
executing a pre-save operation to perform at least one check of the first processing unit output data;
executing a save operation to save the first processing unit output data to the data object; and
executing a post-save operation to clear a memory location associated with the transaction stream buffer.

### Claim 2 (depends on 1)

The system of claim 1, the initiating of the save process comprising executing, by the application, a save processing pipeline, the executing of the save processing pipeline comprising:
executing a save processing unit of the save processing pipeline, the save processing unit being to access the first processing unit output data from the transaction stream buffer and provide the first processing unit output data to an entity data controller associated with the data object.

### Claim 3 (depends on 2)

The system of claim 2, the operations further comprising writing, by the entity data controller, the first processing unit output data to the data object stored at the database management system.

### Claim 4 (depends on 2)

The system of claim 2, the executing of the save processing pipeline further comprising executing a check processing unit, the check processing unit to apply at least one verification rule to the first processing unit output data.

### Claim 5 (depends on 1)

The system of claim 1, the executing of the save process further comprising executing a CRUD processing unit, the CRUD processing unit being to apply at least one modification to the first processing unit output data prior to executing the save operation.

### Claim 6 (depends on 1)

The system of claim 1, the executing of the first processing pipeline further comprising, before executing the first processing unit, executing a switch processing unit, the executing of the switch processing unit comprising:
reading switch processing unit input data from the transaction stream buffer associated with the first processing pipeline;
selecting the first processing unit from a plurality of processing units associated with the first processing pipeline; and
initiating the executing of the first processing unit.

### Claim 7 (depends on 1)

The system of claim 1, the operations further comprising:
executing a receiver processing unit of the first processing pipeline;
receiving, by the receiver processing unit, notification data from the transaction stream buffer; and
writing, by the receiver processing unit, the first processing unit input data to the transaction stream buffer associated with the first processing pipeline, the first processing unit input data being based at least in part on the notification data.

### Claim 8 (depends on 1)

The system of claim 1, the executing of the first processing pipeline further comprising executing an exit processing unit, the exit processing unit to call an outside function outside of the first processing pipeline.

### Claim 9

A method of performing data object operations in a computing system, comprising:
receiving, by an application executing at the computing system, an instruction to perform a transaction associated with a data object stored at a database management system;
initiating, by the application, execution of a transaction manager, the transaction manager to manage a transaction stream buffer; and
executing a first processing pipeline for the transaction, the executing of the first processing pipeline comprising:
executing a first processing unit of the first processing pipeline, the executing of the first processing unit comprising accessing first processing unit input data from a transaction stream buffer associated with the first processing pipeline, and writing first processing unit output data to the transaction stream buffer;
initiating, by the transaction manager, a save process to write the first processing unit output data to the data object stored at the database management system; and
executing, by the application, the save process, the executing of the save process comprising:
executing a pre-save operation to perform at least one check of the first processing unit output data;
executing a save operation to save the first processing unit output data to the data object; and
executing a post-save operation to clear a memory location associated with the transaction stream buffer.

### Claim 10 (depends on 9)

The method of claim 9, the initiating of the save process comprising executing, by the application, a save processing pipeline, the executing of the save processing pipeline comprising:
executing a save processing unit of the save processing pipeline, the save processing unit being to access the first processing unit output data from the transaction stream buffer and provide the first processing unit output data to an entity data controller associated with the data object.

### Claim 11 (depends on 10)

The method of claim 10, the executing of the save process further comprising executing a CRUD processing unit, the CRUD processing unit being to apply at least one modification to the first processing unit output data prior to executing the save operation.

### Claim 12 (depends on 10)

The method of claim 10, further comprising writing, by the entity data controller, the first processing unit output data to the data object stored at the database management system.

### Claim 13 (depends on 10)

The method of claim 10, the executing of the save processing pipeline further comprising executing a check processing unit, the check processing unit being to apply at least one verification rule to the first processing unit output data.

### Claim 14 (depends on 9)

The method of claim 9, the executing of the first processing pipeline further comprising, before executing the first processing unit, executing a switch processing unit, the executing of the switch processing unit comprising:
reading switch processing unit input data from the transaction stream buffer associated with the first processing pipeline;
selecting the first processing unit from a plurality of processing units associated with the first processing pipeline; and
initiating the executing of the first processing unit.

### Claim 15 (depends on 9)

The method of claim 9, further comprising:
executing a receiver processing unit of the first processing pipeline;
receiving, by the receiver processing unit, notification data from the transaction stream buffer; and
writing, by the receiver processing unit, the first processing unit input data to the transaction stream buffer associated with the first processing pipeline, the first processing unit input data being based at least in part on the notification data.

### Claim 16 (depends on 9)

The method of claim 9, the executing of the first processing pipeline further comprising executing an exit processing unit, the exit processing unit to call an outside function outside of the first processing pipeline.

### Claim 17

A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
executing an application;
receiving, by the application, an instruction to perform a transaction associated with a data object stored at a database management system;
initiating, by the application, execution of a transaction manager, the transaction manager to manage a transaction stream buffer; and
executing a first processing pipeline for the transaction, the executing of the first processing pipeline comprising:
executing a first processing unit of the first processing pipeline, the executing of the first processing unit comprising accessing first processing unit input data from a transaction stream buffer associated with the first processing pipeline, and writing first processing unit output data to the transaction stream buffer;
initiating, by the transaction manager, a save process to write the first processing unit output data to the data object stored at the database management system; and
executing, by the application, the save process, the executing of the save process comprising:
executing a pre-save operation to perform at least one check of the first processing unit output data;
executing a save operation to save the first processing unit output data to the data object; and
executing a post-save operation to clear a memory location associated with the transaction stream buffer.

### Claim 18 (depends on 17)

The medium of claim 17, the initiating of the save process comprising executing, by the application, a save processing pipeline, the executing of the save processing pipeline comprising:
executing a save processing unit of the save processing pipeline, the save processing unit being to access the first processing unit output data from the transaction stream buffer and provide the first processing unit output data to an entity data controller associated with the data object.

### Claim 19 (depends on 18)

The medium of claim 18, the operations further comprising writing, by the entity data controller, the first processing unit output data to the data object stored at the database management system.

### Claim 20 (depends on 18)

The medium of claim 18, the executing of the save processing pipeline further comprising executing a check processing unit, the check processing unit being to apply at least one verification rule to the first processing unit output data.
