# US 2019/0317853 A1 · Smart integrated cyclic data transport

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

- Number: US 2019/0317853 A1
- Document ID: US20190317853A1
- Status: Published application
- Kind: A1
- Application number: 16/426,247
- Filed: 2019-05-30
- Published: 2019-10-17
- Earliest claimed: 2017-10-23
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Manu Kurian; Sorin Cismas; Jay Varma; Paul Grayson Roscoe; Balaji Subramanian; Himabindu Keesara; Nathan Allen Eaton, JR.; Vibhuti Damania
- Web page: https://patentgrep.com/patent/US20190317853A1

## CPC

- H04L 1/0061: {Error detection codes}
- G06F 11/1004: {to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00)}
- G06F 16/1734: {Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs}
- G06F 16/2365: {Ensuring data consistency and integrity}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0045: {Arrangements at the receiver end}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- 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

An apparatus for smart integrated cyclic data transport is provided. The apparatus may preserve the consistency and integrity of a file during the transfer of the file from a source system to a target system. The apparatus includes an orchestration subsystem. The orchestration subsystem includes an analyzer/generator module. The analyzer/generator module executes an algorithm on the file at the source location. An output is generated from the executed algorithm. The apparatus includes a consistency module. The consistency module pre-checks the output at the source location for pretransfer validation and creates a copy of the output. The copy may preserve the consistency and the integrity of the file. The apparatus includes a data transfer subsystem which transfers the file and the output from the source system to the target system. The apparatus may also include a validation subsystem for validating the integrity and consistency of the file.

## Claims

### Claim 1

A method for smart integrated cyclic data transport, the method comprising:
executing an algorithm on a file at a source location, said file being scheduled to be transferred from the source location to a target location;
generating an output from the executed algorithm;
pre-checking the output at the source location for pre-transfer validation;
creating a copy of the output, the copy of the output forming a digital wrap around the file, said digital wrap for preserving consistency and integrity of the file;
transferring the file from the source location to the target location;
upon completion of the transferring the file, notifying a validation engine of the file transfer completion;
re-executing the algorithm, by the validation engine, on the transferred file;
generating a second output from the re-executing;
comparing, by the validation engine, the digitally wrapped output and the generated second output in order to validate the consistency and integrity of the transferred file;
determining a correspondence metric, between the digitally wrapped output and the generated second output, based on the comparison;
when the validation engine successfully verifies that the correspondence metric is greater than a predetermined threshold level of correspondence, the validation engine removes the digitally wrapped output and flags the file as verified;
when the validation engine detects that the correspondence metric is less than the predetermined threshold level of correspondence, the validation engine transmits a message to a scheduling engine regarding the lack of file integrity and consistency and the scheduling engine reschedules the transfer of the file from the source location to the target location.

### Claim 2 (depends on 1)

The method of claim 1, wherein the algorithm is a checksum algorithm performed on the contents of the file.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
prior to the file transfer, a tagger engine injects one or more identifiers into one or more binary locations within the file;
data relating to the one or more identifiers and the one or more respective binary locations are stored in the digital wrap;
upon completion of the file transfer, the validation engine:
examines the transferred file for identifiers and their respective binary locations;
retrieves, from the transferred file, the examined identifiers and their respective binary locations;
compares the retrieved identifiers and their respective binary locations with the data included in the digital wrap;
uses the comparison of the retrieved identifiers and their respective binary locations with the data included in the digital wrap to determine, at least in part, the correspondence metric.

### Claim 4 (depends on 3)

The method of claim 3, wherein, prior to the file transfer and upon completion of the tagger engine injecting the identifiers into the one or more respective binary locations within the file, an auditor engine verifies that the tagger engine has injected the identifiers into the binary locations recorded in the digital wrap.

### Claim 5 (depends on 3)

The method of claim 3, wherein, when the validation engine successfully verifies that the correspondence metric is greater than the predetermined threshold level of correspondence, the validation engine removes the identifiers from within the file prior to flagging the file as verified.

### Claim 6 (depends on 1)

The method of claim 1, wherein the digital wrap is encrypted with a cryptographic hash function.

### Claim 7 (depends on 1)

The method of claim 1, wherein the digital wrap includes a touch sensor, said touch sensor being configured to transmit an alert to one or more stakeholders when a read and/or write function is attempted to be executed on the digital wrap and/or the file, said read and/or write attempt occurring prior to receipt of the file at the target location.

### Claim 8

A method for smart integrated cyclic data transport, the method comprising:
executing an algorithm on a file at a source location, said file being scheduled to be transferred from the source location to a target location;
generating an output from the executed algorithm;
pre-checking the output at the source location for pre-transfer validation;
creating a copy of the output, the copy of the output forming a digital wrap around the file, said digital wrap for preserving consistency and integrity of the file;
transferring the file from the source location to the target location;
upon completion of the transferring the file, notifying a validation engine of the file transfer completion;
re-executing the algorithm, by the validation engine, on the transferred file;
generating a second output from the re-executing;
comparing, by the validation engine, the digitally wrapped output and the generated second output in order to validate the consistency and integrity of the transferred file;
determining a correspondence metric based on the comparison between the digitally wrapped output and the generated second output;
detecting, by the validation engine that the correspondence metric is less than a predetermined threshold level of correspondence;
in response to the detecting, transmitting, by the validation engine, a message to a scheduling engine regarding the lack of file integrity and consistency;
scheduling, by the scheduling engine, retransferring of the file from the source location to the target location;
injecting, by a tagger engine, one or more identifiers into one or more binary locations within the file;
storing data relating to the one or more identifiers and their respective one or more binary locations within the digital wrap;
retransferring the file from the source location to the target location;
examining, at the target location, the retransferred file for identifiers and their respective binary locations;
retrieving, from the retransferred file, the identifiers and their respective binary locations;
comparing the retrieved identifiers and their respective binary locations with the data included in the digital wrap;
determining a second correspondence metric based on the comparison between the retrieved identifiers and their respective binary locations with the data included in the digital wrap;
successfully verifying, by the validation engine, that the second correspondence metric is greater that the predetermined threshold level of correspondence;
removing the digitally wrapped output; and
flagging the file as verified.

### Claim 9 (depends on 8)

The method of claim 8, wherein the algorithm is a checksum algorithm.

### Claim 10 (depends on 8)

The method of claim 8, wherein, prior to the retransferring the file from the source location to the target location and upon completion of the tagger engine injecting the identifiers into the one or more respective binary locations within the file, an auditor engine verifies that the tagger engine has injected the identifiers into the binary locations recorded in the digital wrap.

### Claim 11 (depends on 8)

The method of claim 8, wherein, when the validation engine successfully verifies that the second correspondence metric is greater than the predetermined threshold level of correspondence, the validation engine removes the identifiers from within the file prior to flagging the file as verified.

### Claim 12 (depends on 8)

The method of claim 8, wherein the digital wrap is encrypted with a cryptographic hash function.

### Claim 13 (depends on 8)

The method of claim 8, wherein the digital wrap includes a touch sensor, said touch sensor being configured to transmit an alert to one or more stakeholders when a read and/or write function is attempted to be executed on the digital wrap and/or the file, said read and/or write attempt occurring prior to completion of the retransferring.
