System and method for efficiently replicating a file among a plurality of recipients in a reliable manner
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;
detecting a failed node; and
said distribution technique to distribute said file F to each non-failed node of said plurality of recipient nodes.
4 Assignments
0 Petitions
Accused Products
Abstract
In accordance with one embodiment, a method of distributing a file from a first node to a plurality of recipient nodes comprises partitioning a file F into a plurality of subfiles. The method further comprises performing distribution of the 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, and (b) the plurality of recipient nodes of the first group attempting to exchange their respective subfiles received from the first node. The method further comprises detecting a failed node, and the distribution technique adapting to distribute the file F to each non-failed node of the plurality of recipient nodes.
-
Citations
49 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; detecting a failed node; and said distribution technique to distribute 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, 18, 19, 20, 21, 48)
-
-
22. A system comprising:
-
means for partitioning a file F into a plurality of subfiles; an origin node comprising means for 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; means for detecting a failed node; and said distribution technique, responsive to the detecting means detecting a failed node, to distribute said file F to each non-failed node of said plurality of recipient nodes. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 43, 44, 45, 46, 47, 49)
-
-
36. A system comprising:
-
an origin node comprising a processor to partition a file F into a plurality of subfiles, 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 to attempt to distribute all of said plurality of subfiles 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 to attempt to exchange their respective subfiles received from said origin node such that each recipient node obtains all of said plurality of subfiles; said origin node to detect a failed node in said first group; and said origin node 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 (37, 38, 39, 40, 41, 42)
-
Specification