System and method for efficiently replicating a file among a plurality of recipients having improved scalability
First Claim
1. A method of distributing a file F from a first node to a plurality of recipient nodes, the method comprising:
- logically organizing a plurality of recipient nodes to which a file F is to be distributed into a plurality of groups of recipient nodes, wherein each group comprises a plurality of said recipient nodes; and
distributing said file F to the recipient nodes of said plurality of groups, wherein said distributing includes (a) partitioning said file F into a plurality of subfiles, (b) distributing the plurality of subfiles from a first node to a first group of recipient nodes, wherein at least one subfile is distributed from the first node 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, and (c) said plurality of recipient nodes of said first group exchanging their respective subfiles such that each recipient node of said first group obtains all of said plurality of subfiles.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of distributing a file from a first node to a plurality of recipient nodes comprises logically organizing a plurality of recipient nodes to which a file is to be distributed into a plurality of groups of recipient nodes. The file is distributed to the plurality of groups, wherein the distributing includes (a) partitioning the file into a plurality of subfiles, (b) distributing the plurality of subfiles from a first node to a first group, wherein at least one subfile is distributed from the first node 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, and (c) the plurality of recipient nodes of the first group exchanging their respective subfiles such that each recipient node of the first group obtains all of the plurality of subfiles.
23 Citations
40 Claims
-
1. A method of distributing a file F from a first node to a plurality of recipient nodes, the method comprising:
-
logically organizing a plurality of recipient nodes to which a file F is to be distributed into a plurality of groups of recipient nodes, wherein each group comprises a plurality of said recipient nodes; and
distributing said file F to the recipient nodes of said plurality of groups, wherein said distributing includes (a) partitioning said file F into a plurality of subfiles, (b) distributing the plurality of subfiles from a first node to a first group of recipient nodes, wherein at least one subfile is distributed from the first node 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, and (c) said plurality of recipient nodes of said first group exchanging their respective subfiles such that each recipient node of said first group obtains all of said plurality of subfiles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
means for logically organizing a plurality (n) of recipient nodes to which a file F is to be distributed into a plurality of groups of recipient nodes, wherein each group comprises a plurality of said recipient nodes;
means for determining a number k of concurrent communication connections that can be supported by any one of the nodes for concurrent communication with a plurality of the other nodes;
means for distributing said file F to the recipient nodes; and
means for computing
wherein if
then(a) said organizing means logically organizes said n recipient nodes into m groups each comprising k recipient nodes, and (b) said means for distributing said file F comprises means to distribute said file F to each of said m groups as follows;
(i) distributing the plurality of subfiles to the recipient nodes of the group, wherein at least one subfile is distributed to each recipient node of the group but not all of said plurality of subfiles are distributed to any of the recipient nodes of the group, and (ii) said recipient nodes of the group exchanging their respective subfiles such that each recipient node of the group obtains all of said plurality of subfiles. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
an origin node comprising a file F;
a plurality of recipient nodes to which said file F is to be distributed, wherein the plurality of recipient nodes are logically organized into a plurality of groups, each group comprising a plurality of said recipient nodes;
said origin node operable to partition said file F into a plurality of subfiles, and said origin node operable to distribute all of said plurality of subfiles to recipient nodes of a first group, wherein at least one subfile is distributed from the origin node to each recipient node of said first group but not all of said plurality of subfiles are distributed from the origin node to any of the recipient nodes of said first group;
said recipient nodes of said first group operable to exchange their respective subfiles received from said origin node such that each recipient node of said first group obtains all of said plurality of subfiles;
at least one of said recipient nodes of said first group operable to distribute all of said plurality of subfiles to recipient nodes of a second group, wherein at least one subfile is distributed from the at least one node to each recipient node of said second group but not all of said plurality of subfiles are distributed from the at least one node to any of the recipient nodes of said second group; and
said recipient nodes of said second group operable to exchange their respective subfiles received from said at least one node such that each recipient node of said second group obtains all of said plurality of subfiles. - View Dependent Claims (27, 28, 29)
-
-
30. A method of distributing a file F from a first node to a plurality of recipient nodes, the method comprising:
-
logically organizing a plurality of recipient nodes to which a file F is to be distributed into a plurality of groups of recipient nodes, wherein each group comprises a plurality of said recipient nodes;
distributing said file F to the recipient nodes of said plurality of groups, wherein said distributing includes (a) partitioning said file F into a plurality of subfiles, (b) distributing the plurality of subfiles from a first node to a first group of recipient nodes, wherein at least one subfile is distributed from the first node 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, (c) said plurality of recipient nodes of said first group exchanging their respective subfiles such that each recipient node of said first group obtains all of said plurality of sub files, and (d) distributing said file F from said first group to at least one other group of recipient nodes. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification