IP Library Granted Patent US 7,555,558
Granted Patent B1
US 7,555,558 · App. 10/642,041 · Granted Jun 30, 2009

Method and system for fault-tolerant transfer of files across a network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,555,558
App. No.
10/642,041
Granted
Jun 30, 2009
Kind
B1
Abstract

Improved techniques for transferring files through a multi-tier computing environment are disclosed. The transfer of files across the multiple tiers of the computing environment can use staging at intermediate tiers to facilitate the file transfer. Each tier can include at least one computing machine that includes a file transfer manager. The file transfer managers at the computing machines in each of the multiple tiers serve to effectuate the file transfer through the multi-tier computing environment. In one embodiment, the multi-tier computing environment is a multi-tier file security system and the files being transferred are audit files.

Claims (45)

1. A method for transferring a file from a local client to a remote server in a fault-tolerant manner, said method comprising:

(a) identifying a file to be transferred;

(b) dividing the file into a plurality of blocks;

(c) sending a next block of the plurality of blocks of the file to a receiver;

(d) receiving a returned status from the receiver;

(e) evaluating the returned status;

(f) repeating said sending (c), said receiving (d) and said evaluating (e) when the returned status is a predetermined incomplete status;

(g) waiting for a predetermined period of time when the returned status is a predetermined staged status, the staged status for indicating that the file has been transferred to the receiver but has not reached a final destination;

(h) requesting, following said waiting (g) for the predetermined period of time, an updated status from the receiver when the returned status is the predetermined staged status; and

(i) concluding the transfer of the file when the returned status is a predetermined complete status.

2. A method as recited in claim 1 , wherein said method further comprises:

(j) restarting said method, prior to said concluding (h), when the returned status is a predetermined restart status.

3. A method as recited in claim 1 , wherein the file is an audit file.

4. A method as recited in claim 3 , wherein the audit file is associated with a file security system.

5. A method as recited in claim 4 , wherein the audit file includes at least a log of security events from the file security system.

6. A computer-implemented system, comprising:

an identifying module configured to determine a file to be transferred from a first server to a second server;

a dividing module configured to divide the determined file into a plurality of blocks;

a transmitting module configured to transmit a next block of the plurality of blocks; and

a file transfer manager configured to control the transmitting module based on a received status identifier from the second server, wherein when the returned status identified is

a predetermined incomplete status, the transmitting module transmits the next block,

a predetermined staged status, the transmitting module delays transmitting the next block, the staged status for indicating that the file has been transferred to the second server but has not reached a final destination, and

a predetermined complete status, the transmitting module stops transmitting as all respective blocks of the plurality of blocks have been transmitted.

7. The system of claim 6 , wherein the file transfer manager is configured to control the transmitting module, such that the transmitted module restarts transmitting the blocks from a first block when a predetermined restart status is received at the filed transfer manager from the second server.

8. The system of claim 6 , wherein the determined file comprises an audit file.

9. The system of claim 8 , wherein the audit file comprises a log of events associated with the first server.

10. A tangible computer-readable storage medium containing instructions for controlling at least one processor to carry out a method comprising:

(a) identifying a file to be transferred;

(b) dividing the file into a plurality of blocks;

(c) sending a next block of the plurality of blocks of the file to a receiver;

(d) receiving a returned status from the receiver;

(e) evaluating the returned status;

(f) repeating said sending (c), said receiving (d) and said evaluating (e) when the returned status is a predetermined incomplete status;

(g) waiting for a predetermined period of time when the returned status is a predetermined staged status, the staged status for indicating that the file has been transferred to the receiver but has not reached a final destination;

(h) requesting, following said waiting (g) for the predetermined period of time, an updated status from the remote receiver when the returned status is the predetermined staged status; and

(i) concluding the transfer of the file when the returned status is a predetermined complete status.

11. A computer program product comprising a tangible computer useable storage medium having computer program logic recorded thereon for enabling a processor to transfer a file between first and second servers, the computer program logic comprising:

means for identifying a file to be transferred;

means for dividing the file into a plurality of blocks;

means for sending a next block of the plurality of blocks of the file to a receiver;

means for receiving a returned status from the receiver; and

means for evaluating the returned status, wherein when the returned status is a predetermined incomplete status the sending, receiving, and evaluating are repeated,

when the returned status is a predetermined staged status, the means for sending is delayed a predetermined period of time, the staged status for indicating that the file has been transferred to the receiver but has not reached a final destination,

when the returned status is the predetermined staged status, the means for receiving requests an updated status from the remote receiver after the predetermined period of time, and

when the returned status is a predetermined complete status the transfer of the file is concluded.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: LONGHORN AUTOMOTIVE GROUP LLC
Reel/Frame 066911/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 195 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065207/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 195 LLC
Reel/Frame 065015/0538 →
MERGER Recorded Jun 18, 2013
From: GUARDIAN DATA STORAGE, LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030638/0219 →
CHANGE OF NAME Recorded Feb 12, 2007
From: PERVASIVE SECURITY SYSTEMS, INC.
To: PSS SYSTEMS, INC.
Reel/Frame 018875/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2007
From: PSS SYSTEMS, INC.
To: GUARDIAN DATA STORAGE, LLC
Reel/Frame 018875/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2003
From: KENRICH, MICHAEL FREDERICK; HILDEBRAND, HAL S.; SUPRAMANIAM, SENTHILVASAN
To: PSS SYSTEMS, INC.
Reel/Frame 014408/0470 →