IP Library Granted Patent US 9,411,845
Granted Patent B2
US 9,411,845 · App. 13/916,889 · Granted Aug 9, 2016

Integration flow database runtime

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,411,845
App. No.
13/916,889
Granted
Aug 9, 2016
Kind
B2
Abstract

The present disclosure describes methods, systems, and computer program products for providing application integration functionality directly on a relational database according to an implementation. One computer-implemented method includes inserting relational data into a start table of a database, detecting a change in the start table, retrieving the inserted relational data from the start table, processing, using a computer, the relational data using a database integration flow runtime into result data, inserting the result data into an end table of the database, detecting a change in the end table, and retrieving the result data from the end table.

Claims (59)

1. A computer-implemented method comprising:

inserting relational data associated with a sending application and selected for sending to a receiving application into a start table of a database, the sending application having access to the database;

detecting a change in the start table;

retrieving the inserted relational data from the start table;

processing, using a computer, the relational data using a database integration flow runtime that compiles an integration design pattern into database constructs for converting the relational data into result data;

inserting the result data into an end table of the database;

detecting a change in the end table; and

retrieving the result data from the end table.

2. The method of claim 1 , further comprising selecting the relational data from a source table of the database.

3. The method of claim 1 , further comprising inserting the result data into a target table of the database.

4. The method of claim 1 , further comprising:

serializing the result data;

passing the serialized data to a transmission application; and

transmitting the serialized data.

5. The method of claim 3 , further comprising deserializing received data into relational data.

6. The method of claim 5 , further comprising:

serializing the result data for transmission;

passing the serialized data to a transmission application; and

transmitting the serialized data.

7. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer to:

insert relational data associated with a sending application and selected for sending to a receiving application into a start table of a database, the sending application having access to the database;

detect a change in the start table;

retrieve the inserted relational data from the start table;

process the relational data using a database integration flow runtime that compiles an integration design pattern into database constructs for converting the relational data into result data;

insert the result data into an end table of the database;

detect a change in the end table; and

retrieve the result data from the end table.

8. The medium of claim 7 , further comprising instructions to select the relational data from a source table of the database.

9. The medium of claim 7 , further comprising instructions to insert the result data into a target table of the database.

10. The medium of claim 7 , further comprising instructions to:

serialize the result data;

pass the serialized data to a transmission application; and

transmit the serialized data.

11. The medium of claim 9 , further comprising instructions to deserialize received data into relational data.

12. The medium of claim 11 , further comprising instructions to:

serialize the result data for transmission;

pass the serialized data to a transmission application; and

transmit the serialized data.

13. A computer-implemented system comprising:

a memory configured to hold a database integration flow runtime;

a processor interoperably coupled with the memory and configured to perform operations comprising:

insert relational data associated with a sending application and selected for sending to a receiving application into a start table of a database, the sending application having access to the database;

detect a change in the start table;

retrieve the inserted relational data from the start table;

process the relational data using the database integration flow runtime that compiles an integration design pattern into database constructs for converting the relational data into result data;

insert the result data into an end table of the database;

detect a change in the end table; and

retrieve the result data from the end table.

14. The system of claim 13 , further configured to select the relational data from a source table of the database.

15. The system of claim 13 , further configured to insert the result data into a target table of the database.

16. The system of claim 13 , further configured to:

serialize the result data;

pass the serialized data to a transmission application; and

transmit the serialized data.

17. The system of claim 15 , further configured to deserialize received data into relational data.

18. The system of claim 17 , further configured to:

serialize the result data for transmission;

pass the serialized data to a transmission application; and

transmit the serialized data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: MATHIS, CHRISTIAN; RITTER, DANIEL
To: SAP AG
Reel/Frame 034299/0971 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →