System and method having improved efficiency and reliability for distributing a file among a plurality of recipients
First Claim
1. A method of distributing a file from a first node to a plurality of recipient nodes, the method comprising:
- partitioning a file F into a plurality of subfiles;
performing distribution of said file F to a plurality of recipient nodes using a distribution technique that comprises (a) attempting to distribute the plurality of subfiles from a first node to a first group of recipient nodes, wherein the first node attempts to communicate at least one subfile to each recipient node of said first group but not all of said plurality of subfiles to any recipient node of said first group, and (b) said plurality of recipient nodes of said first group attempting to exchange their respective subfiles received from said first node, wherein at least one recipient node of said first group begins communicating a portion of its respective subfile that it is receiving from the first node to at least one other recipient node of said first group before the at least one recipient node fully receives its respective subfile;
detecting a failed node of said plurality of recipient nodes; and
said distribution technique adapting to distribute all of the subfiles of said file F to each non-failed node of said plurality of recipient nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A reliable system and method for distributing a file from a first node to a plurality of recipient nodes is provided. The method comprises attempting to distribute a plurality of subfiles that comprise a file from a first node to a first group comprising a plurality of recipient nodes, wherein the first node attempts to distribute at least one subfile to each recipient node of the first group but not all of the plurality of subfiles are distributed from the first node to any of the recipient nodes of the first group. The method further comprises detecting whether one of the plurality of recipient nodes of the first group has failed, and if a recipient node of the first group has failed, managing the distribution of the plurality of subfiles to detour their distribution around the failed node such that the file is distributed to each non-failed node of the plurality of recipient nodes.
-
Citations
28 Claims
-
1. A method of distributing a file from a first node to a plurality of recipient nodes, the method comprising:
-
partitioning a file F into a plurality of subfiles;
performing distribution of said file F to a plurality of recipient nodes using a distribution technique that comprises (a) attempting to distribute the plurality of subfiles from a first node to a first group of recipient nodes, wherein the first node attempts to communicate at least one subfile to each recipient node of said first group but not all of said plurality of subfiles to any recipient node of said first group, and (b) said plurality of recipient nodes of said first group attempting to exchange their respective subfiles received from said first node, wherein at least one recipient node of said first group begins communicating a portion of its respective subfile that it is receiving from the first node to at least one other recipient node of said first group before the at least one recipient node fully receives its respective subfile;
detecting a failed node of said plurality of recipient nodes; and
said distribution technique adapting to distribute all of the subfiles of said file F to each non-failed node of said plurality of recipient nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
an origin node operable to partition a file F into a plurality of sub files, wherein said plurality of subfiles correspond in number to a number of recipient nodes in a first group to which said file is to be distributed;
said origin node operable to attempt to distribute all of said plurality of sub files to said recipient nodes, wherein said origin node attempts to distribute a different one of said plurality of subfiles to each of said recipient nodes;
said recipient nodes operable to attempt to exchange their respective subfiles received from said origin node such that each recipient node obtains all of said plurality of subfiles, wherein at least one recipient node of said first group begins communicating a portion of its respective subfile that it is receiving from the origin node to at least one other recipient node of said first group before the at least one recipient node fully receives its respective subfile from the origin node;
said origin node operable to detect a failed node in said first group; and
said origin node operable to manage distribution of said file F upon detecting a failed node in said first group in a manner such that every non-failed node of said first group receives said file F. - View Dependent Claims (18, 19, 20)
-
-
21. A method of distributing a file from a first node to a plurality of recipient nodes, the method comprising:
-
attempting to distribute a plurality of subfiles that comprise a file F from a first node to a first group comprising a plurality of recipient nodes, wherein the first node attempts to distribute at least one subfile to each recipient node of said first group but not all of said plurality of subfiles are distributed from the first node to any of the recipient nodes of said first group;
said plurality of recipient nodes of said first group attempting to exchange their respective sub files, wherein at least one recipient node of said first group begins communicating a portion of its respective subfile that it is receiving, from the first node to at least one other recipient node of said first group before the at least one recipient node fully receives its respective subfile;
detecting whether one of said plurality of recipient nodes of said first group has failed; and
if a recipient node of said first group has failed, managing the distribution of the plurality of subfiles to detour their distribution around the failed node such that the file F is distributed to each non-failed node of said plurality of recipient nodes. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification