IP Library Granted Patent US 8,312,159
Granted Patent B2
US 8,312,159 · App. 11/300,551 · Granted Nov 13, 2012

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 8,312,159
App. No.
11/300,551
Granted
Nov 13, 2012
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 (48)

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; and

repeating said transferring of a 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, the information for rebuilding the file from the plurality of blocks being contained above a transport layer in the intercontrol block.

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 of transferring a file from a first entity to a second entity over a network, said method comprising:

receiving a first one of a plurality of blocks at said second entity;

receiving a second one of said plurality of blocks at said second entity;

receiving subsequent ones of said plurality of blocks at said second entity until all of said plurality of blocks have been received at said second entity, 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, wherein the information for rebuilding the file from said plurality of blocks is contained above a transport layer of the intercontrol block; and

assembling said plurality of blocks into a single file at said second entity based on the intercontrol block.

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 a last one of said plurality of blocks is said intercontrol block.

16. The method of claim 12 , further comprising:

dividing a file into said plurality of blocks;

transferring said first one of said plurality of blocks from said first entity to said second entity; and

transferring said 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.

17. 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.

18. 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.

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

20. 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 said 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;

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 the information for rebuilding the file from said plurality of blocks being contained above transport layer of the intercontrol block.

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

22. The method of claim 20 , 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.

23. The method of claim 20 , 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.

24. The method of claim 20 , wherein said file comprises a video file.

25. A program storage device 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;

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, the information for rebuilding the file from the plurality of blocks being contained above a transport layer of the intercontrol block.

26. The program storage device of claim 25 , 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.

27. The program storage device of claim 26 , 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 (2)
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 →