# US 2020/0401559 A1 · File transferring using artificial intelligence

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

- Number: US 2020/0401559 A1
- Document ID: US20200401559A1
- Status: Published application
- Kind: A1
- Application number: 16/445,015
- Filed: 2019-06-18
- Published: 2020-12-24
- Earliest claimed: 2019-06-18
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Jayachandra Varma; Balaji Subramanian; Anshika Choudhary; Manu J. Kurian
- Web page: https://patentgrep.com/patent/US20200401559A1

## CPC

- G06F 16/1727: {Details of free space management performed by the file system (saving storage space on storage systems G06F3/0608; management of blocks in storage devices G06F3/064)}
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F 11/1469: {Backup restoration techniques}
- G06F 16/182: Distributed file systems
- G06F 40/279: Recognition of textual entities
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F 11/1464: {for networked environments}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 2201/80: Database-specific techniques
- G06F 2201/82: Solving problems relating to consistency
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A file transfer system that includes a data source, a destination device, and a transfer server. The transfer server is configured to receive a file from the data source and determine a file size of the file. The transfer server is further configured to determine an available disk space for the destination device, to compare the available disk space to the file size of the file, and to determine that the available disk space is less than the file size of the file. In response to the determination, the transfer server is further configured to determine a file type for the file based on content within the file and to identify metadata linked with the determined file type. The transfer server is further configured to extract data from the file corresponding with the identified metadata and to send the data to the destination device.

## Claims

### Claim 1

A file transfer system, comprising:
a data source configured to a transmit file;
a destination device; and
a transfer server in signal communication with the data source and the destination device, wherein the transfer server comprises:
a memory operable to store metadata linked with different file types, wherein the metadata identifies types of information in the file; and
a transfer engine implemented by a processor operably coupled to the memory, configured to:
receive the file;
determine a file size of the file;
determine an available disk space for the destination device;
compare the available disk space for the destination device to the file size of the file;
determine that the available disk space for the destination device is less than the file size of the file;
determine a file type for the file based on content within the file in response to determining that the available disk space for the destination device is less than the file size of the file;
identify metadata linked with the determined file type;
extract a first portion of data from the file corresponding with the identified metadata; and
send the first portion of data to the destination device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the transfer server is further configured to:
store the file in a database; and
send a link for accessing the file to the destination device.

### Claim 3 (depends on 1)

The system of claim 1, wherein:
the metadata identifies keywords; and
extracting the first portion of data comprises:
employing natural language processing to identify data within the file associated with the keywords; and
extracting the data associated with the keywords.

### Claim 4 (depends on 1)

The system of claim 1, wherein:
the metadata identifies information associated with a high priority; and
extracting the data comprises:
identifying data within the file that corresponds with the information associated with the high priority; and
extracting the data corresponding with the information associated with the high priority.

### Claim 5 (depends on 1)

The system of claim 1, wherein the transfer server is further configured to:
determine a predetermined time period has elapsed after sending the first portion of data to the destination device;
extract a second portion of data from the file corresponding with the identified metadata; and
send the second portion of data to the destination device.

### Claim 6 (depends on 1)

The system of claim 1, wherein transfer server is further configured to:
determine the file is corrupt; and
send a request to a backup data source for a copy of the file.

### Claim 7 (depends on 1)

The system of claim 1, wherein sending the first portion of data to the destination device comprises:
generating a new file that comprises the first portion of data; and
sending the new file to the destination device.

### Claim 8 (depends on 7)

The system of claim 7, wherein the new file is a different file format than the received file.

### Claim 9

A file transfer method, comprising:
receiving, by a transfer server, a file;
determining, by the transfer server, a file size of the file;
identifying, by the transfer server, a destination device for the file;
determining, by the transfer server, an available disk space for the destination device;
comparing, by the transfer server, the available disk space for the destination device to the file size of the file;
determining, by the transfer server, that the available disk space for the destination device is less than the file size of the file;
determining, by the transfer server, a file type for the file based on content within the file in response to determining that the available disk space for the destination device is less than the file size of the file;
identifying, by the transfer server, metadata linked with the determined file type, wherein the metadata identifies type of information in the file;
extracting, by the transfer server, a first portion of data from the file corresponding with the identified metadata; and
sending, by the transfer server, the first portion of data to the destination device.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
storing, by the transfer server, the file in a database; and
sending, by the transfer server, a link for accessing the file to the destination device.

### Claim 11 (depends on 9)

The method of claim 9, wherein:
the metadata identifies keywords; and
extracting the first portion of data comprises:
employing natural language processing to identify data within the file associated with the keywords; and
extracting the data associated with the keywords.

### Claim 12 (depends on 9)

The method of claim 9, wherein:
the metadata identifies information associated with a high priority; and
extracting the data comprises:
identifying data within the file that corresponds with the information associated with the high priority; and
extracting the data corresponding with the information associated with the high priority.

### Claim 13 (depends on 9)

The method of claim 9, further comprising:
determining, by the transfer server, a predetermined time period has elapsed after sending the first portion of data to the destination device;
extracting, by the transfer server, a second portion of data from the file corresponding with the identified metadata; and
sending, by the transfer server, the second portion of data to the destination device.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
determining, by the transfer server, the file is corrupt; and
sending, by the transfer server, a request to a backup data source for a copy of the file.

### Claim 15 (depends on 9)

The method of claim 9, wherein sending the first portion of data to the destination device comprises:
generating a new file that comprises the first portion of data; and
sending the new file to the destination device.

### Claim 16 (depends on 15)

The method of claim 15, wherein the new file is a different file format than the received file.

### Claim 17

A file transfer device, comprising:
a network interface configured to receive a file;
a memory operable to store metadata linked with different file types, wherein the metadata identifies types of information in the file; and
a transfer engine implemented by a processor operably coupled to the network interface and the memory, configured to:
receive the file;
determine a file size of the file;
identify a destination device for the file;
determine an available disk space for the destination device;
compare the available disk space for the destination device to the file size of the file;
determine that the available disk space for the destination device is less than the file size of the file;
determine a file type for the file based on content within the file in response to determining that the available disk space for the destination device is less than the file size of the file;
identify metadata linked with the determined file type;
extract a first portion of data from the file corresponding with the identified metadata; and
send the first portion of data to the destination device.

### Claim 18 (depends on 1)

The device of claim 1, wherein the transfer engine is further configured to:
store the file in a database; and
send a link for accessing the file to the destination device.

### Claim 19 (depends on 1)

The device of claim 1, wherein:
the metadata identifies keywords; and
extracting the first portion of data comprises:
employing natural language processing to identify data within the file associated with the keywords; and
extracting the data associated with the keywords.

### Claim 20 (depends on 1)

The device of claim 1, wherein:
the metadata identifies information associated with a high priority; and
extracting the first portion of data comprises:
identifying data within the file that corresponds with the information associated with the high priority; and
extracting the data corresponding with the information associated with the high priority.
