# US 12,008,104 B2 · Transport security in business applications

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

- Number: US 12,008,104 B2
- Document ID: US12008104B2
- Status: Granted
- Kind: B2
- Application number: 17/219,341
- Filed: 2021-03-31
- Published: 2021-09-30
- Granted: 2024-06-11
- Earliest claimed: 2020-03-31
- Assignees: Onapsis Inc.
- Applicants: Onapsis Inc.
- Inventors: Peter Werner; Thomas Fritsch
- Web page: https://patentgrep.com/patent/US12008104B2

## CPC

- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06F 2221/033: Test or assess software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Security can be improved in a business application, such as an enterprise resource planning (“ERP”) system, by verifying and testing transports within the system or between systems. In one embodiment, a transport is verified by a transport profiler to ensure proper functioning and compliance. In one embodiment, the transport profiler may include visualization functionality for visualizing the transport between systems.

## Claims

### Claim 1

A method for analyzing multiple transports comprising:
identifying a critical transport from the multiple transports, wherein the critical transport comprises one of the multiple transports with critical changes;
removing the critical transport;
determining, using objects from the multiple transports, which of the multiple transports are dependent on the critical transport, wherein any of the multiple transports that share any of the objects with the critical transport are determined to be dependent and also identified as another critical transport;
iteratively repeating the removing and determining steps for the identified another critical transport, wherein additional dependent transports are determined from the another critical transport and the removing and determining are iteratively repeated until the determining fails to determine any additional critical transports; and
providing, when there are no additional critical transports, an import recommendation for the multiple transports, wherein the import recommendation comprises all of the multiple transports that were not determined to be dependent or identified as a critical transport.

### Claim 2 (depends on 1)

The method of claim 1, wherein the iteratively repeating continues until there are no determined dependent transports.

### Claim 3 (depends on 1)

The method of claim 1, wherein there are no additional critical transports when the iteratively repeating is finished.

### Claim 4 (depends on 1)

The method of claim 1, wherein the objects from the multiple transports comprises any objects that are modified by a respective transport, wherein the determining comprises determining which of the multiple transports correspond with objects being modified.

### Claim 5 (depends on 1)

The method of claim 1, wherein the determining which of the multiple transports are dependent comprises generating a list of transports with potential issues due to the transport.

### Claim 6 (depends on 1)

The method of claim 1, wherein each of the multiple transports has a usage relation.

### Claim 7 (depends on 1)

The method of claim 1, wherein the identifying the critical transport comprises identifying consistency and completeness for each of the multiple transports.

### Claim 8 (depends on 4)

The method of claim 4, wherein the determining comprises:
identifying any of the objects that are a critical object;
compiling a list of object related dependency; and
determining which of the multiple transports modify the identified objects, wherein any of the multiple objects that modify the identified objects are determined to be dependent.

### Claim 9

In a business application, a computer system for verifying a transport, comprising:
a source computer system configured to provide a plurality of transports;
a destination computer system coupled with the source computer system to receive the transports from the source computer system; and
a transport profiler configured to analyze the transports prior to transmission from the source computer system to the destination system, wherein the analysis of the transports comprises:
identifying a critical transport from the transports, wherein the critical transport comprises one of the transports with critical changes;
removing the critical transport from the transports;
determining, using objects from the transports that have been modified, which of the transports are dependent on the critical transport, wherein any of the other transports that share any of the objects with the critical transport are determined to be dependent and identified as another critical transport; and
iteratively repeating the removing and determining steps for the identified another critical transport, wherein additional dependent transports are determined from the another critical transport and the removing and determining are iteratively repeated until the determining fails to determine any additional critical transports.

### Claim 10 (depends on 9)

The computer system of claim 9, wherein the business application comprises at least one of Customer Relationship Management (CRM), Supplier Relationship Management (SRM), Supply Chain Management (SCM), Product Life-cycle Management (PLM), Human Capital Management (HCM), Integration Platforms, Business Warehouse (BW), Business Intelligence (BI), or enterprise resource planning (ERP).

### Claim 11 (depends on 9)

The computer system of claim 9, wherein the business application comprises a software application that comprises at least one of SAP software, Oracle software, Microsoft software, Siebel software, JD Edwards software, Salesforce, Workday, Netsuite, or PeopleSoft software.

### Claim 12 (depends on 9)

The computer system of claim 9, wherein the iteratively repeating continues until there are no determined dependent transports or critical transports.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the analysis further comprises:
providing an import recommendation for the multiple transports after the iteratively repeating is finished.

### Claim 14 (depends on 12)

The computer system of claim 12, wherein the objects from the multiple transports comprises any objects that are modified by a respective transport, wherein the determining comprises determining which of the multiple transports correspond with objects being modified.

### Claim 15 (depends on 12)

The computer system of claim 12, wherein the determining which transports are dependent comprises generating a list of transports with potential issues due to the transport.

### Claim 16 (depends on 12)

The computer system of claim 12, wherein the determining comprises:
identifying any of the objects that are a critical object;
compiling a list of object related dependency; and
determining which of the multiple transports modify the identified objects, wherein any of the multiple objects that modify the identified objects are determined to be dependent.

### Claim 17

A method for verifying a transport in a business application, the method comprising:
preparing to provide, from a source computer system to a destination computer system, a transport;
verifying, with a transport profiler, operation of the destination computer system with the transport, wherein a plug-in is installed at both the source computer system and the destination computer system, wherein the plug-in is for the verifying of the transport, further wherein the transport profiler is stored in a central computer system separate from the source computer system and the destination computer system;
removing the transport when the verifying cannot confirm the transport operates with the destination computer system; and
receiving, at a destination computer system, the transport when the verifying confirms the transport operates with the destination computer system.

### Claim 18 (depends on 17)

The method of claim 17, wherein the transport profiler comprises zero footprint by being stored in the central system and is not stored at the source computer system and not stored at the destination computer system.

### Claim 19 (depends on 17)

The method of claim 17, wherein the business application comprises a software application.

### Claim 20 (depends on 19)

The method of claim 19, wherein the software application comprises at least one of Customer Relationship Management (CRM), Supplier Relationship Management (SRM), Supply Chain Management (SCM), Product Life-cycle Management (PLM), Human Capital Management (HCM), Integration Platforms, Business Warehouse (BW), Business Intelligence (BI), or enterprise resource planning (ERP).
