IP Library Granted Patent US 7,016,967
Granted Patent B2
US 7,016,967 · App. 10/005,770 · Granted Mar 21, 2006

Methodology for fast file transfer protocol

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,016,967
App. No.
10/005,770
Granted
Mar 21, 2006
Kind
B2
Abstract

A methodology is provided for transferring a file from a first entity to a second entity over a network. The methodology may include receiving a first one of a plurality of blocks at the second entity, receiving a second one of said plurality of blocks at the second entity, receiving a last one of the plurality of blocks at the second entity, and assembling the first one of the plurality of blocks and the second one of the plurality of blocks into a single file at the second entity after receiving the last one of the plurality of blocks.

Claims (46)

1. A method of transferring a file over a network comprising:

dividing a file into a plurality of blocks;

transferring a first one of said plurality of blocks from a first entity and across said network toward a second entity;

transferring a second one of said plurality of blocks from said first entity and across said network toward said second entity while said first one of said plurality of blocks is being transferred across said network to said second entity;

transferring a subsequent one of said plurality of blocks from said first entity across said network toward said second entity while at least one previous block is being transferred across said network to said second entity;

repeating said transferring of said subsequent one of said plurality of blocks until all of said plurality of blocks have been transferred, wherein at least one of said plurality of blocks comprises an intercontrol block that contains information for rebuilding the file from said plurality of blocks; and

wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after a beginning of transmission of said first one of said plurality of blocks.

2. The method of claim 1 , wherein said method utilizes Transmission Control Protocol (TCP) for transmission of said first one of said plurality of blocks and for transmission of said second one of said plurality of blocks.

3. The method of claim 2 , wherein said method further utilizes a file transfer protocol (FTP) methodology for transmission of said first one of said plurality of blocks and for transmission of said second one of said plurality of blocks.

4. The method of claim 1 , wherein dividing said file comprises determining whether said file is larger than a predetermined size.

5. The method of claim 1 , wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after transmission of said first one of said plurality of blocks.

6. The method of claim 1 , further comprising receiving said first one of said plurality of blocks at said second entity.

7. The method of claim 6 , further comprising receiving said second one of said plurality of blocks at said second entity.

8. The method of claim 7 , further comprising assembling said plurality of blocks at said second entity.

9. The method of claim 8 , wherein said plurality of blocks are assembled at said second entity after said second entity receives said intercontrol block from said first entity.

10. The method of claim 1 , further comprising said second entity transferring an acknowledgement across said network to said first entity after a beginning of transmission of said second one of said plurality of blocks.

11. The method of claim 1 , wherein said file comprises a video file.

12. A method for transferring a file from a first entity to a second entity over a network, said method comprising:

dividing a file into a plurality of blocks;

transferring a first one of said plurality of blocks from a first entity and across said network toward a second entity;

transferring a second one of said plurality of blocks from said first entity to said second entity while said first one of said plurality of blocks is being transferred across said network to said second entity, wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after a beginning of transmission of said first one of said plurality of blocks;

transmitting a last one of said plurality of blocks; and

assembling said first one of said plurality of blocks and said second one of said plurality of blocks into a single file at said second entity after receiving said last one of said plurality of blocks wherein said at least one of said plurality of blocks comprises an intercontrol block that contains information for rebuilding the file form said plurality of blocks.

13. The method of claim 12 , wherein said method utilizes Transmission Control Protocol (TCP) for transmission/reception of said first one of said plurality of blocks and for transmission/reception of said second one of said plurality of blocks.

14. The method of claim 13 , wherein said method further utilizes a file transfer protocol (FTP) methodology for transmission/reception of said first one of said plurality of blocks and for transmission/reception of said second one of said plurality of blocks.

15. The method of claim 12 , wherein said last one of said plurality of blocks comprises said intercontrol block.

16. The method of claim 12 , further comprising said second entity transferring an acknowledgment across said network to said first entity after a beginning of transmission of said second one of said plurality of blocks.

17. The method of claim 12 , wherein said file comprises a video file.

18. A method of transferring a file over a network comprising:

dividing a file into a plurality of blocks;

transferring a first one of said plurality of blocks from a first entity and across said network toward a second entity, said transferring being done in accordance with a Transmission Control Protocol;

transferring a second one of said plurality of blocks from said first entity and across said network toward said second entity while said first one of said plurality of blocks is being transferred across said network to said second entity, said transferring of said second one of said plurality of blocks being done in accordance with said Transmission Control Protocol wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after a beginning of transmission of said first one of said plurality of blocks;

transferring a subsequent one of said plurality of blocks from said first entity across said network toward said second entity while at least one previous block is being transferred across said network to said second entity; and

repeating said transferring of said subsequent one of said plurality of blocks until all of said plurality of blocks have been transferred, wherein at least one of said plurality of blocks comprises an intercontrol block that contains information for rebuilding the file from said plurality of blocks.

19. The method of claim 16 , wherein dividing said file comprises determining whether said file is larger than a predetermined size.

20. The method of claim 16 , wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after transmission of said first one of said plurality of blocks.

21. The method of claim 16 , further comprising said second entity transferring an acknowledgment across said network to said first entity after a beginning of transmission of said second one of said plurality of blocks.

22. The method of claim 16 , wherein said file comprises a video file.

23. A program storage deice readably by machine, tangibly embodying a program of instructions executable by the machine to perform a method of transferring a file over a network, said method comprising:

dividing a file into a plurality of blocks;

transferring a first one of said plurality of blocks from a first entity and across said network toward a second entity; and

transferring a second one of said plurality of blocks from said first entity and across said network toward said second entity while said first one of said plurality of blocks is being transferred across said network to said second entity wherein transferring said second one of said plurality of blocks comprises waiting a predetermined time after a beginning of transmission of said first one of said plurality of blocks;

transferring a subsequent one of said plurality of blocks from said first entity across said network toward said second entity while at least one previous block is being transferred across said network to said second entity; and

repeating said transferring of said subsequent one of said plurality of blocks until all of said plurality of blocks have been transferred, wherein at least one of said plurality of blocks comprises an intercontrol block that contains information for rebuilding the file from said plurality of blocks.

24. The program storage device of claim 23 , wherein said method utilizes Transmission Control Protocol (TCP) for transmission of said first one of said plurality of blocks and for transmission of said second one of said plurality of blocks.

25. The program storage device of claim 24 , wherein said method further utilizes a file transfer protocol (FTP) methodology for transmission of said first one of said plurality of blocks and for transmission of said second one of said plurality of blocks.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2010
From: NORTHROP GRUMMAN SPACE & MISSION SYSTEMS CORP.
To: NORTHROP GRUMMAN SYSTEMS CORPORATION
Reel/Frame 023915/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2009
From: NORTHROP GRUMMAN CORPORTION
To: NORTHROP GRUMMAN SPACE & MISSION SYSTEMS CORP.
Reel/Frame 023699/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2003
From: TRW, INC. N/K/A NORTHROP GRUMMAN SPACE AND MISSION SYSTEMS CORPORATION, AN OHIO CORPORATION
To: NORTHROP GRUMMAN CORPORATION
Reel/Frame 013751/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2001
From: MORI, TIMOTHY T.; BREHOVE, RICHARD S.; YOKOTE, TIMOTHY A.
To: TRW INC.
Reel/Frame 012363/0375 →