System and method having improved efficiency 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 into a plurality of subfiles;
distributing the plurality of subfiles from a first node to a first group comprising a plurality of recipient nodes, wherein at least one subfile is distributed from the first node to each recipient node of said first group but no individual recipient node receives all of said plurality of subfiles; and
exchanging subfiles among said plurality of recipient nodes of said first group such that each recipient node of said first group 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 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for efficiently distributing a file from a first node to a plurality of recipient nodes are provided. A method comprises distributing a plurality of subfiles that comprise a file from a first node to a first group comprising a plurality of recipient nodes, wherein at least one subfile distributed from the first node to each recipient node of the first group but no individual recipient node receives all of the plurality of subfiles from the first node. The method further comprises exchanging subfiles among the plurality of recipient nodes of the first group, wherein at least one recipient node of the first group begins communicating a portion of the subfile that it is receiving from the first node to at least one other recipient node before the at least one recipient node fully receives the subfile.
-
Citations
34 Claims
-
1. A method of distributing a file from a first node to a plurality of recipient nodes, the method comprising:
-
partitioning a file into a plurality of subfiles;
distributing the plurality of subfiles from a first node to a first group comprising a plurality of recipient nodes, wherein at least one subfile is distributed from the first node to each recipient node of said first group but no individual recipient node receives all of said plurality of subfiles; and
exchanging subfiles among said plurality of recipient nodes of said first group such that each recipient node of said first group 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
means for partitioning a file into a plurality of subfiles;
an origin node comprising means for distributing all of said plurality of subfiles from said origin node to a first group comprising a plurality of recipient nodes, 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; and
said recipient nodes of said first group each comprising means for exchanging their respective subfiles received from said origin node such that each recipient node of said first group obtains all of said plurality of subfiles, wherein said means for exchanging of 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 from the origin node. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
an origin node operable to partition a file 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 operable to distribute all of said plurality of subfiles to said recipient nodes, wherein a different subfile is distributed from said origin node to each of said recipient nodes; and
said recipient nodes operable 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 is operable to begin communicating a portion of its respective subfile that it is receiving from the origin node to at least one other recipient node before the at least one recipient node fully receives its respective subfile from the origin node. - View Dependent Claims (24)
-
-
25. A method of distributing a file from a first node to a plurality of recipient nodes, the method comprising:
-
distributing a plurality of subfiles that comprise a file from a first node to a first group comprising a plurality of recipient nodes, wherein at least one subfile distributed from the first node to each recipient node of said first group but no individual recipient node of said first group receives all of said plurality of subfiles from the first node; and
exchanging subfiles among said plurality of recipient nodes of said first group such that each recipient node of said first group 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 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. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method of distributing from a first node to a plurality of recipient nodes a file encoded with multiple description coding, the method comprising:
-
distributing a plurality of descriptors of a file encoded with multiple description coding (MDC) from a first node to a first group comprising a plurality of recipient nodes, wherein at least one descriptor is distributed from the first node to each recipient node of said first group but not all of said plurality of descriptors are distributed from the first node to any of the recipient nodes of said first group; and
said plurality of recipient nodes of said first group exchanging their respective descriptors such that each recipient node of said first group obtains all of said plurality of descriptors, wherein at least one recipient node of said first group begins communicating a portion of its respective descriptor 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 descriptor from the first node. - View Dependent Claims (33, 34)
-
Specification