Relational logic integration

US11226794B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11226794-B2
Application numberUS-201916730600-A
CountryUS
Kind codeB2
Filing dateDec 30, 2019
Priority dateJul 18, 2014
Publication dateJan 18, 2022
Grant dateJan 18, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure describes methods, systems, and computer program products for performing integration logic programming. One computer-implemented method includes receiving, by operation of a middleware system, first information in a first format corresponding to a first application, applying, by operation of the middleware system, one or more integration logic programming (ILP) patterns to the first information, the one or more ILP patterns representing application integration semantics using a logic programming language, generating, by operation of the middleware system, a second information in response to applying the one or more ILP patterns to the first information, and outputting, by operation of the middleware system, the second information in a second format corresponding to a second application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, by operation of a middleware system, first information in a first format corresponding to a first application, wherein the middleware system comprises a set of protocol adapters for receiving information corresponding to a plurality of applications through a plurality of protocols, the information being in a plurality of different formats; converting the first information in the first format into converted first information with a canonical data model format; applying, by operation of the middleware system, a plurality of integration logic programming (ILP) patterns to the converted first information, the plurality of ILP patterns representing application integration semantics using a logic programming language, wherein one of the plurality of ILP patterns comprises a message filter, configured to route the converted first information based on a set of facts within the converted first information; generating, by operation of the middleware system, a reduced set of intermediate results as aggregated information in response to applying a first ILP pattern of the plurality of ILP patterns to the first information and a second ILP pattern of the plurality of ILP patterns to second information corresponding to a second application to generate the intermediate results, wherein the first application and the second application run on different systems and use different database solutions, computer languages, or data formats; and outputting, by operation of the middleware system, the aggregated information in a target format corresponding to a target application. 2. The method of claim 1 , wherein the first ILP pattern of the plurality of ILP patterns comprises DATALOG or PROLOG. 3. The method of claim 1 , wherein one of the plurality of ILP patterns comprises a content filter configured to remove a portion of the converted first information before routing the converted first information. 4. The method of claim 1 , comprising defining the plurality of ILP patterns by representing application integration semantics using the logic programming language. 5. The method of claim 1 , wherein applying the first ILP pattern of the plurality of ILP patterns to the first information comprises applying a composited ILP pattern to allow extended logic programming processing, the composited ILP pattern comprises two or more ILP patterns. 6. The method of claim 1 , wherein the first format is Extensible Markup Language (XML), JAVASCRIPT Object Notation (JSON), Java, or C#, and the canonical data model format is DATALOG, PROLOG, or Structured Query Language (SQL). 7. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and configured to: receive, by operation of a middleware system, first information in a first format corresponding to a first application, wherein the middleware system comprises a set of protocol adapters for receiving information corresponding to a plurality of applications through a plurality of protocols, the information being in a plurality of different formats; convert the first information in the first format into converted first information with a canonical data model format; apply a plurality of integration logic programming (ILP) patterns to the converted first information, the plurality of ILP patterns representing application integration semantics using a logic programming language, wherein one of the plurality of ILP patterns comprises a message filter, configured to route the converted first information based on a set of facts within the converted first information; generate a reduced set of intermediate results as aggregated information in response to applying a first ILP pattern of the plurality of ILP patterns to the first information and a second ILP pattern of the plurality of ILP patterns to second information corresponding to a second application to generate the intermediate results, wherein the first application and the second application run on different systems and use different database solutions, computer languages, or data formats; and output the aggregated information in a target format corresponding to a target application. 8. The non-transitory, computer-readable medium of claim 7 , wherein the first ILP pattern of the plurality of ILP patterns comprises DATALOG or PROLOG. 9. The non-transitory, computer-readable medium of claim 7 , wherein one of the plurality of ILP patterns comprises a content filter configured to remove a portion of the converted first information before routing the converted first information. 10. The non-transitory, computer-readable medium of claim 7 , comprising instructions to define the plurality of ILP patterns by representing application integration semantics using the logic programming language. 11. The non-transitory, computer-readable medium of claim 7 , wherein applying the first ILP pattern of the plurality of ILP patterns to the first information comprises applying a composited ILP pattern to allow extended logic programming processing, the composited ILP pattern comprises two or more ILP patterns. 12. The non-transitory, computer-readable medium of claim 7 , wherein the first format is Extensible Markup Language (XML), JAVASCRIPT Object Notation (JSON), Java, or C#, and the canonical data model format is DATALOG, PROLOG, or Structured Query Language (SQL). 13. A system, comprising: a memory; at least one hardware processor interoperably coupled with the memory and configured to: receive, by operation of a middleware system, first information in a first format corresponding to a first application, wherein the middleware system comprises a set of protocol adapters for receiving information corresponding to a plurality of applications through a plurality of protocols, the information being in a plurality of different formats; convert the first information in the first format into converted first information with a canonical data model format; apply a plurality of integration logic programming (ILP) patterns to the converted first information, the plurality of ILP patterns representing application integration semantics using a logic programming language, wherein one of the plurality of ILP patterns comprises a message filter, configured to route the converted first information based on a set of facts within the converted first information; generate a reduced set of intermediate results as aggregated information in response to applying a first ILP pattern of the plurality of ILP patterns to the first information and a second ILP pattern of the plurality of ILP patterns to second information corresponding to a second application to generate the intermediate results, wherein the first application and the second application run on different systems and use different database solutions, computer languages, or data formats; and output the aggregated information in a target format corresponding to a target application. 14. The system of claim 13 , wherein the first ILP pattern of the plurality of ILP patterns comprises DATALOG or PROLOG. 15. The system of claim 13 , wherein one of the plurality of ILP patterns comprises a content filter configured to remove a portion of the converted first information before routing the converted first information. 16. The system of claim 13 , wherein applying the first ILP pattern of the plurality of ILP patterns to the first information comprises applying a composited ILP pattern to allow extended logic programming processing, the composited ILP pattern comprises two or more ILP patt

Assignees

Inventors

Classifications

  • G06F8/20Primary

    Software design · CPC title

  • Integrating or interfacing systems involving database management systems · CPC title

  • Software maintenance or management · CPC title

  • G06F8/313Primary

    Logic programming, e.g. PROLOG programming language · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11226794B2 cover?
The present disclosure describes methods, systems, and computer program products for performing integration logic programming. One computer-implemented method includes receiving, by operation of a middleware system, first information in a first format corresponding to a first application, applying, by operation of the middleware system, one or more integration logic programming (ILP) patterns t…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F8/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 18 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).