# US 11,444,832 B2 · Integrating proxies from third party libraries within an integration environment

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

- Number: US 11,444,832 B2
- Document ID: US11444832B2
- Status: Granted
- Kind: B2
- Application number: 17/147,668
- Filed: 2021-01-13
- Published: 2022-05-12
- Granted: 2022-09-13
- Earliest claimed: 2020-11-11
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Sapreen Ahuja
- Web page: https://patentgrep.com/patent/US11444832B2

## CPC

- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04L 41/0873: Checking configuration conflicts between network elements
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 69/08: Protocols for interworking; Protocol conversion
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Integrating proxies within an integration environment can be implemented as a computer-implemented method. Deployment of integration content to integrate with a destination system having a destination system configuration is determined. The integration content has a destination configuration that is incompatible with the destination system configuration. In response to determining that the integration content has the destination configuration that is incompatible with the destination system configuration, the integration content is dynamically modified to integrate with a black box integration content having a black box source address and having a destination configuration as the destination system configuration. The modified integration content is integrated to the destination system through the generated black box integration content.

## Claims

### Claim 1

A computer-implemented method comprising:
determining deployment of integration content to integrate with a destination system having a destination system configuration, wherein the integration content has a destination configuration that is incompatible with the destination system configuration; and
in response to determining that the integration content has the destination configuration that is incompatible with the destination system configuration:
dynamically modifying the integration content to integrate with a black box integration content having a black box source address and having a destination configuration as the destination system configuration, and
integrating the modified integration content to the destination system through the generated black box integration content,
wherein dynamically modifying the integration content comprises:
dynamically generating the black box integration content with the black box source address and the destination configuration as the destination system configuration; and
changing the destination configuration of the deployed integration content to the black box source address,
wherein dynamically generating the black box integration content comprises generating the black box integration content comprising a server component configured to accept requests for integration content, a client component configured to route integration content to the destination system, and a proxy filter configured to implement a network topology that translates the integration content received by the server component into the integration content that the client component routes to the destination system,
wherein dynamically modifying the integration content comprises replacing a destination address of the deployed integration content with an address of the black box integration content.

### Claim 2 (depends on 1)

The method of claim 1, wherein integrating the modified integration content to the destination system through the generated black box integration content comprises:
flowing integration components of the deployed integration content to the black box integration content; and
flowing the integration components of the deployed integration content through the black box integration content to the destination system.

### Claim 3 (depends on 1)

The method of claim 1, wherein dynamically modifying the integration content comprises:
dynamically generating the black box integration content with the black box source address and the destination configuration as the destination system configuration; and
changing the destination configuration of the deployed integration content to the black box source address.

### Claim 4 (depends on 3)

The method of claim 3, wherein dynamically generating the black box integration content comprises generating the black box integration content comprising a server component configured to accept requests for integration content, a client component configured to route integration content to the destination system, and a proxy filter configured to implement a network topology that translates the integration content received by the server component into the integration content that the client component routes to the destination system.

### Claim 5 (depends on 3)

The method of claim 3, wherein dynamically generating the black box comprises generating the black box integration content using integration constructs included in integration content runtime.

### Claim 6 (depends on 5)

The method of claim 5, wherein the integration constructs comprise a sender, a receiver, and protocol mapping required to route the integration content to the destination system.

### Claim 7 (depends on 3)

The method of claim 3, wherein dynamically generating the black box integration content comprises:
identifying a portion of the integration content; and
implementing a protocol transformation of the identified portion of the integration content to dynamically generate the black box integration content.

### Claim 8

A system comprising:
one or more computers; and
a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
determining deployment of integration content to integrate with a destination system having a destination system configuration, wherein the integration content has a destination configuration that is incompatible with the destination system configuration; and
in response to determining that the integration content has the destination configuration that is incompatible with the destination system configuration:
dynamically modifying the integration content to integrate with a black box integration content having a black box source address and having a destination configuration as the destination system configuration, and
integrating the modified integration content to the destination system through the generated black box integration content
wherein dynamically modifying the integration content comprises:
dynamically generating the black box integration content with the black box source address and the destination configuration as the destination system configuration; and
changing the destination configuration of the deployed integration content to the black box source address,
wherein dynamically generating the black box integration content comprises generating the black box integration content comprising a server component configured to accept requests for integration content, a client component configured to route integration content to the destination system, and a proxy filter configured to implement a network topology that translates the integration content received by the server component into the integration content that the client component routes to the destination system,
wherein dynamically modifying the integration content comprises replacing a destination address of the deployed integration content with an address of the black box integration content.

### Claim 9 (depends on 8)

The system of claim 8, wherein integrating the modified integration content to the destination system through the generated black box integration content comprises:
flowing integration components of the deployed integration content to the black box integration content; and
flowing the integration components of the deployed integration content through the black box integration content to the destination system.

### Claim 10 (depends on 8)

The system of claim 8, wherein dynamically generating the black box integration content comprises generating the black box integration content using integration constructs included in integration content runtime.

### Claim 11 (depends on 10)

The system of claim 10, wherein the integration constructs comprise a sender, a receiver, and protocol mapping required to route the integration content to the destination system.

### Claim 12 (depends on 8)

The system of claim 8, wherein dynamically generating the black box integration content comprises: identifying a portion of the integration content; and implementing a protocol transformation of the identified portion of the integration content to dynamically generate the black box integration content.

### Claim 13

A computer program product encoded on a non-transitory storage medium, the product comprising non-transitory, computer readable instructions for causing one or more processors to perform operations comprising:
determining deployment of integration content to integrate with a destination system having a destination system configuration, wherein the integration content has a destination configuration that is incompatible with the destination system configuration; and
in response to determining that the integration content has the destination configuration that is incompatible with the destination system configuration:
dynamically modifying the integration content to integrate with a black box integration content having a black box source address and having a destination configuration as the destination system configuration, and
integrating the modified integration content to the destination system through the generated black box integration content
wherein integrating the modified integration content to the destination system through the generated black box integration content comprises:
flowing integration components of the deployed integration content to the black box integration content and
flowing the integration components of the deployed integration content through the black box integration content to the destination system, and
wherein dynamically modifying the integration content comprises:
dynamically generating the black box integration content with the black box source address and the destination configuration as the destination system configuration; and
changing the destination configuration of the deployed integration content to the black box source address,
wherein dynamically generating the black box integration content comprises generating the black box integration content comprising a server component configured to accept requests for integration content, a client component configured to route integration content to the destination system, and a proxy filter configured to implement a network topology that translates the integration content received by the server component into the integration content that the client component routes to the destination system, and wherein dynamically modifying the integration content comprises replacing a destination address of the deployed integration content with an address of the black box integration content.

### Claim 14 (depends on 7)

The computer program product of claim 7, wherein dynamically generating the black box integration content comprises generating the black box integration content using integration constructs included in integration content runtime, wherein the integration constructs comprise a sender, a receiver, and protocol mapping required to route the integration content to the destination system, wherein dynamically generating the black box comprises: identifying a portion of the integration content; and implementing a protocol transformation of the identified portion of the integration content to dynamically generate the black box integration content.
