Method and System for Transferring Files
First Claim
1. A method of transferring a file from a source node to a terminal node comprising:
- sending a request from the terminal node to each of a plurality of recipient nodes to request transfer of a respective portion of the file from the source node;
each recipient node setting up a connection to the source node and receiving their respective portion of the fileeach recipient node forwarding the portion of the file received to the terminal node; and
assembling the portions of the file received from the plurality of recipient nodes at the terminal node.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention proposes an apparatus and a method to efficiently transfer large files by splitting the file into smaller portions which may be transferred through a plurality of recipient nodes to a terminal node. The portion of file to be transferred by each recipient node is decided based on a load sharing algorithm. The terminal node may gather the current specifications of the recipient nodes and compute the portion of file each needs to transfer. The source node will get parallel requests from plurality of recipient nodes to transfer different offsets of the same file. The file splits across various nodes may be later merged locally.
17 Citations
23 Claims
-
1. A method of transferring a file from a source node to a terminal node comprising:
-
sending a request from the terminal node to each of a plurality of recipient nodes to request transfer of a respective portion of the file from the source node; each recipient node setting up a connection to the source node and receiving their respective portion of the file each recipient node forwarding the portion of the file received to the terminal node; and assembling the portions of the file received from the plurality of recipient nodes at the terminal node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A terminal node arranged to obtain a file from a source node, the terminal node comprising:
-
means for sending a request to each of a plurality of recipient nodes to request transfer of a respective portion of the file from the source node; means for receiving the portions of the file from the recipient nodes; means for assembling the portions of the file received from the plurality of recipient nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A recipient node for participating in transferring a file from a source node to a terminal node comprising:
-
means for receiving a request from the terminal node for transfer of a respective portion of the file from the source node; means for setting up a connection to the source node and receiving their respective portion of the file; and means for forwarding the portion of the file received to the terminal node. - View Dependent Claims (18, 19, 20)
-
-
21. A system for transferring a file from a source node to a terminal node comprising:
-
a source node containing the file; a plurality of recipient nodes each capable of setting up a connection to the source node; and a terminal node for receiving the file, wherein; the terminal node is configured to receive a file transfer request, assign a portion of the file transfer requests to each of the recipient nodes; each of the plurality of recipient nodes is configured to set up a connection to the source node, receive the portion of file from the source node and forward the received portion to the terminal node; and the terminal node is configured to assemble the portions of the file received from the plurality of recipient node. - View Dependent Claims (22)
-
-
23. A computer program product for transferring a file from a source node to a terminal node, the computer program product comprising a storage medium readable by a processing circuit and storing instruction for execution by a processing circuit for performing a method comprising the step of:
-
sending a request from the terminal node to each of a plurality of recipient nodes to request transfer of a respective portion of the file from the source node; each recipient node setting up a connection to the source node and receiving their respective portion of the file each recipient node forwarding the portion of the file received to the terminal node; and assembling the portion of the file received from the plurality of recipient nodes at the terminal node.
-
Specification