# US 9,438,380 B2 · Systems, methods, and apparatus for facilitating claims processing

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

- Number: US 9,438,380 B2
- Document ID: US9438380B2
- Status: Granted
- Kind: B2
- Application number: 14/745,182
- Filed: 2015-06-19
- Published: 2015-10-08
- Granted: 2016-09-06
- Earliest claimed: 2012-02-10
- Assignees: The Travelers Indemnity Company
- Applicants: The Travelers Indemnity Company
- Inventors: David M. Guthrie; Salvatore A. DeSimone; Steven Furtado; Edward A. Hennen; Jonathan A. Pope
- Web page: https://patentgrep.com/patent/US9438380B2

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0748: {in a remote unit communicating with a single-box computer node experiencing an error/fault (remote testing G06F11/2294)}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/1443: {Transmit or communication errors}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- 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

Systems, apparatus, methods, and articles of manufacture provide for facilitating upload of one or more electronic files from a user device to a remote server. In some embodiments, a background upload process manages connectivity of the user device to the remote server and staging file uploads in a disconnected mode for automatic processing when connectivity is restored.

## Claims

### Claim 1

An apparatus for managing file transfers comprising:
a processor; and
a computer-readable memory in communication with the processor, the computer-readable memory storing instructions that when executed by the processor direct the processor to:
receive an indication of a file for upload to a server;
save the file to a staging location;
initiate uploading of the file to the server using a file upload background process;
determine that an error occurred prior to completing the uploading of the file to the server;
generate file upload tracker data for the file that indicates the error occurred;
after determining that the error occurred, move the file from the staging location to an error location; and
process the file, using the file upload background process and based on the file upload tracker data, until the file is uploaded successfully to the server.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions when executed by the processor further direct the processor to:
receive file metadata associated with the file.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the instructions when executed by the processor further direct the processor to:
save the file metadata to the staging location.

### Claim 4 (depends on 2)

The apparatus of claim 2, wherein the error comprises an error in the file metadata.

### Claim 5 (depends on 2)

The apparatus of claim 2, wherein the instructions when executed by the processor further direct the processor to:
after determining that the error occurred, move the file metadata to the error location.

### Claim 6 (depends on 2)

The apparatus of claim 2, wherein the instructions when executed by the processor further direct the processor to:
receive updated information associated with the file; and
update the file metadata based on the received updated information.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein the instructions when executed by the processor further direct the processor to:
after updating the file metadata, reattempt to upload the file to the server.

### Claim 8 (depends on 6)

The apparatus of claim 6, wherein the instructions when executed by the processor further direct the processor to:
move the updated file metadata to the staging location.

### Claim 9 (depends on 6)

The apparatus of claim 6, wherein the instructions when executed by the processor further direct the processor to:
present a user interface for receiving the updated information associated with the file.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the instructions to determine that an error occurred direct the processor to:
determine a status of the upload attempt.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein the instructions when executed by the processor further direct the processor to:
determine that a network device from which the file is to be uploaded is not in communication with the server;
after determining that the network device is not in communication with the server, determine that the network device is in communication with the server; and
wherein the instructions to process the file direct the processor to:
after determining that the network device is in communication with the server, automatically reattempt to upload the file to the server until the file is uploaded successfully to the server.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the error comprises one or more of the following:
an error authenticating a user, and
an error with the file.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein the instructions to generate file upload tracker data for the file that indicates the error occurred direct the processor to:
update an upload status in the file upload tracker data to indicate the error occurred.

### Claim 14 (depends on 1)

The apparatus of claim 1, wherein the instructions to process the file direct the processor to:
automatically reattempt to upload the file to the server until the file is uploaded successfully to the server.

### Claim 15 (depends on 1)

The apparatus of claim 1, wherein the instructions when executed by the processor further direct the processor to:
after moving the file from the staging location to the error location, determine that the file is resubmitted for upload; and
update the file upload tracker data to indicate the file is pending for upload.

### Claim 16 (depends on 1)

The apparatus of claim 1, wherein the instructions when executed by the processor further direct the processor to:
after moving the file from the staging location to the error location, determine that the error is corrected; and
update the file upload tracker data to indicate the file is pending for upload.

### Claim 17 (depends on 1)

The apparatus of claim 1, wherein the instructions when executed by the processor further direct the processor to:
determine the uploading of the file to the server was successful.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the instructions when executed by the processor further direct the processor to:
remove the file from the staging location.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein the instructions when executed by the processor further direct the processor to:
update the file upload tracker data to indicate the file was successfully uploaded.
