# US 8,751,558 B2 · Mashup infrastructure with learning mechanism

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

- Number: US 8,751,558 B2
- Document ID: US8751558B2
- Status: Granted
- Kind: B2
- Application number: 12/728,956
- Filed: 2010-03-22
- Published: 2011-09-22
- Granted: 2014-06-10
- Earliest claimed: 2010-03-22
- Assignees: Sap SE
- Applicants: Orly Bleier; Ram Alon; Ran Gross; Ariel Tammam; Vitaly Vainer
- Inventors: Orly Bleier; Ram Alon; Ran Gross; Ariel Tammam; Vitaly Vainer
- Web page: https://patentgrep.com/patent/US8751558B2

## CPC

- G06F 9/54: Interprogram communication
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present disclosure involves systems, software, and computer implemented methods for providing a mashup infrastructure with a learning mechanism. One process includes operations for receiving a request for connecting a first port of an application with a different port and identifying tagged parameters associated with the first port. A set of potential ports for connecting with the first port based at least in part on the tagged parameters is dynamically determined. A suggestion of potential ports for connecting with the first port, including at least a subset of potential ports selected from the set of potential ports, is presented.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving a request to identify a set of potential ports to connect to a first port;
storing metadata containing attribute tags and connection data;
identifying the set of potential ports, the identification of the set of potential ports based upon the stored metadata and including:
determining whether metadata attribute tags are associated with the first port;
determining whether metadata attribute tags are associated with at least one potential port of the set of potential ports;
determining that the connection data identifies at least one previous connection is associated with at least one of the first port or the at least one potential port; and
performing a relevance ranking of the determined at least one previous connection to the determination of the set of potential ports using a weighting algorithm applied against at least one relevance factor, each relevance factor associated with at least one weight value reflecting a utility of connection attributes for different connection scenarios; and
presenting a suggestion of potential ports to connect to the first port, the suggestion including at least a subset of potential ports selected from the identified set of potential ports.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the subset of potential ports is selected based at least in part on a history of related connections associated with the first port or potential ports in the subset of potential ports.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the subset of potential ports is selected based at least in part on criteria including at least a degree of compatibility between the first port and each of the ports in the set of potential ports.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the degree of compatibility is based at least on one of a data type of the data processed by the first port and the potential ports or a format of the data processed by the first port and the potential ports.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the first port is configured to process data in a particular format.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the first port includes a transformer element configured to convert data in a format disparate from the particular format into the particular format.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein the first port includes a transformer element configured to convert data in the particular format into data in a disparate format.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the suggestion of potential ports includes a suggestion of a transformer element to be used in connection with a potential port.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, further comprising automatically forming a connection between the first port and one of the ports in the subset of potential ports.

### Claim 10 (depends on 1)

The method of claim 1, further comprising identifying, among the ranked at least one previous connection, at least one high-priority connection.

### Claim 11

A computer-accessible, non-transitory, storage medium encoded with computer-readable instructions configured to cause one or more processors to:
receive a request to identify a set of potential ports to connect to a first port;
store metadata containing attribute tags and connection data;
identify the set of potential ports, the identification of the set of potential ports based upon the stored metadata and including:
determining whether metadata attribute tags are associated with the first port;
determining whether metadata attribute tags are associated with at least one potential port of the set of potential ports;
determining that the connection data identifies at least one previous connection associated with at least one of the first port or the at least one potential port; and
performing a relevance ranking of the determined at least one previous connection to the determination of the set of potential ports using a weighting algorithm applied against at least one relevance factor, each relevance factor associated with at least one weight value reflecting a utility of connection attributes for different connection scenarios; and
present a suggestion of potential ports to connect to the first port, the suggestion including at least a subset of potential ports selected from the identified set of potential ports.

### Claim 12 (depends on 11)

The medium of claim 11, wherein the subset of potential ports is selected based at least in part on a history of related connections associated with the first port or potential ports in the subset of potential ports.

### Claim 13 (depends on 11)

The medium of claim 11, wherein the subset of potential ports is selected based at least in part on criteria including at least a degree of compatibility between the first port and each of the ports in the set of potential ports.

### Claim 14 (depends on 13)

The medium of claim 13, wherein the degree of compatibility is based at least on one of a data type of the data processed by the first port and the potential ports or a format of the data processed by the first port and the potential ports.

### Claim 15 (depends on 11)

The medium of claim 11, wherein the first port is configured to process data in a particular format.

### Claim 16 (depends on 15)

The medium of claim 15, wherein the first port includes a transformer element configured to convert data in a format disparate from the particular format into the particular format.

### Claim 17 (depends on 15)

The medium of claim 15, wherein the first port includes a transformer element configured to convert data in the particular format into data in a disparate format.

### Claim 18 (depends on 11)

The medium of claim 11, wherein the suggestion of potential ports includes a suggestion of a transformer element to be used in connection with a potential port.

### Claim 19 (depends on 11)

The medium of claim 11, further comprising automatically forming a connection between the first port and one of the ports in the subset of potential ports.

### Claim 20

A system, comprising:
memory operable to store metadata; and
at least one hardware processor interoperably coupled to the memory and configured to:
receive a request to identify a set of potential ports to connect to a first port;
store metadata containing attribute tags and connection data;
identify the set of potential ports, the identification of the set of potential ports based upon the stored metadata and including:
determining whether metadata attribute tags are associated with the first port;
determining whether metadata attribute tags are associated with at least one potential port of the set of potential ports;
determining that the connection data identifies at least one previous connection associated with at least one of the first port or the at least one potential port; and
performing a relevance ranking of the determined at least one previous connection to the determination of the set of potential ports using a weighting algorithm applied against at least one relevance factor, each relevance factor associated with at least one weight value reflecting a utility of connection attributes for different connection scenarios; and
present a suggestion of potential ports to connect to the first port, the suggestion including at least a subset of potential ports selected from the identified set of potential ports.
