# US 2024/0202012 A1 · Automated extensibility framework

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

- Number: US 2024/0202012 A1
- Document ID: US20240202012A1
- Status: Published application
- Kind: A1
- Application number: 18/065,877
- Filed: 2022-12-14
- Published: 2024-06-20
- Earliest claimed: 2022-12-14
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Garima Srivastava; Sushama Shadakshary
- Web page: https://patentgrep.com/patent/US20240202012A1

## CPC

- G06F 9/44526: {Plug-ins; Add-ons}
- G06F 8/36: Software reuse
- G06F 8/427: {Parsing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An automated extensibility framework is provided to automatically convert or migrate application extensions from a source system to be used on target applications in a target format. Extension artefacts of an extension of a source application on a source system are obtained. Each of the extension artefacts are parsed into a target format of a target platform based on a type of the corresponding extension artefact. Target applications of the target platform are identified based on an identifier of the source application. Extension simulations are compiled for each of the one or more target applications. Then, a user interface is provided which enables a user to select simulations from among extension simulations. Then the selected simulations are published to the target platform such that the corresponding extensions are implemented in corresponding target applications.

## Claims

### Claim 1

A computer system, comprising:
one or more processors;
one or more machine-readable medium coupled to the one or more processors and storing computer program code comprising sets instructions executable by the one or more processors to:
obtain one or more extension artefacts of an extension of a source application on a source system;
parse each of the one or more extension artefacts into a target format of a target platform based on a type of the corresponding extension artefact;
identify one or more target applications of the target platform based on an identifier of the source application;
compile one or more extension simulations for each of the one or more target applications;
provide a user interface enabling a user to select one or more selected simulations from among the one or more extension simulations; and
publish the one or more selected simulations to the target platform such that the one or more corresponding extensions are implemented in corresponding target applications.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein each of the one or more extension artefacts includes one or more identifiers, one or more fields, one or more properties, one or more labels, or one or more objects for customizing the source application.

### Claim 3 (depends on 1)

The computer system of claim 1, wherein the parsing of each of the one or more extension artefacts based on the type of the corresponding extension artefact includes
parsing a screen enhancement type extension artefact based on a field name and a field type,
parsing a user interface analysis type extension artefact based on an application identifier and an extension hook identifier,
parsing a logic type extension artefact based on an object name and an object type,
parsing a data dictionary type extension artefact based on a parent object, a sub-object identifier, and an object source, or
parsing a source transaction type extension artefact based on a transaction identifier and an application component identifier.

### Claim 4 (depends on 1)

The computer system of claim 1, wherein the identifying of the one or more target applications of the target platform is further based on an application component of a corresponding extension artefact.

### Claim 5 (depends on 1)

The computer system of claim 1, wherein the computer program code further comprises sets of instructions executable by the one or more processors to:
identify whether a template exists for each of the one or more target applications, wherein extensions for target applications having an existing template are created based on a pre-determined template schema, and wherein extensions for target applications not having an existing template are created based on identifying extension hooks in the corresponding extension artefact.

### Claim 6 (depends on 1)

The computer system of claim 1, wherein the computer program code further comprises sets instructions executable by the one or more processors to:
retrieve the one or more extension artefacts from the source system using a platform connector.

### Claim 7 (depends on 1)

The computer system of claim 1, wherein the compiling of the one or more extension simulations includes converting the one or more parsed extension artefacts into the target format of a target platform.

### Claim 8

One or more non-transitory computer-readable medium storing computer program code comprising sets of instructions to:
obtain one or more extension artefacts of an extension of a source application on a source system;
parse each of the one or more extension artefacts into a target format of a target platform based on a type of the corresponding extension artefact;
identify one or more target applications of the target platform based on an identifier of the source application;
compile one or more extension simulations for each of the one or more target applications;
provide a user interface enabling a user to select one or more selected simulations from among the one or more extension simulations; and
publish the one or more selected simulations to the target platform such that the one or more corresponding extensions are implemented in corresponding target applications.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein each of the one or more extension artefacts includes one or more identifiers, one or more fields, one or more properties, one or more labels, or one or more objects for customizing the source application.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the parsing of each of the one or more extension artefacts based on the type of the corresponding extension artefact includes:
parsing a screen enhancement type extension artefact based on a field name and a field type,
parsing a user interface analysis type extension artefact based on an application identifier and an extension hook identifier,
parsing a logic type extension artefact based on an object name and an object type,
parsing a data dictionary type extension artefact based on a parent object, a sub-object identifier, and an object source, or
parsing a source transaction type extension artefact based on a transaction identifier and an application component identifier.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the identifying of the one or more target applications of the target platform is further based on an application component of a corresponding extension artefact.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the computer program code further comprises sets of instructions to:
identify whether a template exists for each of the one or more target applications, wherein extensions for target applications having an existing template are created based on a pre-determined template schema, and wherein extensions for target applications not having an existing template are created based on identifying extension hooks in the corresponding extension artefact.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the computer program code further comprises sets of instructions to:
retrieve the one or more extension artefacts from the source system using a platform connector.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the compiling of the one or more extension simulations includes converting the one or more parsed extension artefacts into the target format of a target platform.

### Claim 15

A computer-implemented method, comprising:
obtaining one or more extension artefacts of an extension of a source application on a source system;
parsing each of the one or more extension artefacts into a target format of a target platform based on a type of the corresponding extension artefact;
identifying one or more target applications of the target platform based on an identifier of the source application;
compiling one or more extension simulations for each the one or more target applications;
providing a user interface enabling a user to select one or more selected simulations from among the one or more extension simulations; and
publishing the one or more selected simulations to the target platform such that the one or more corresponding extensions are implemented in corresponding target applications.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, wherein each of the one or more extension artefacts includes one or more identifiers, one or more fields, one or more properties, one or more labels, or one or more objects for customizing the source application.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, wherein the parsing of each of the one or more extension artefacts based on the type of the corresponding extension artefact includes:
parsing a screen enhancement type extension artefact based on a field name and a field type,
parsing a user interface analysis type extension artefact based on an application identifier and an extension hook identifier,
parsing a logic type extension artefact based on an object name and an object type,
parsing a data dictionary type extension artefact based on a parent object, a sub-object identifier, and an object source, or
parsing a source transaction type extension artefact based on a transaction identifier and an application component identifier.

### Claim 18 (depends on 15)

The computer-implemented method of claim 15, wherein the identifying of the one or more target applications of the target platform is further based on an application component of a corresponding extension artefact.

### Claim 19 (depends on 15)

The computer-implemented method of claim 15, further comprising:
identifying whether a template exists for each of the one or more target applications, wherein extensions for target applications having an existing template are created based on a pre-determined template schema, and wherein extensions for target applications not having an existing template are created based on identifying extension hooks in the corresponding extension artefact.

### Claim 20 (depends on 15)

The computer-implemented method of claim 15, wherein the compiling of the one or more extension simulations includes converting the one or more parsed extension artefacts into the target format of a target platform.
