Method and device for file transfer by cascade release
First Claim
1. A method for transferring a file on a computer system having a plurality of computers, including a first computer, connected across a network, comprising:
- identifying the file to be transferred to the plurality of computers;
compiling a master list on the first computer of the remaining plurality of computers in the computer system to which the file is to be distributed; and
releasing the file based on the master list;
wherein releasing the file comprises the recursive tasks of;
dividing the master list into a plurality of submaster lists, wherein a submaster list includes a listed computer; and
for each of the plurality of submaster lists;
transferring the file to the listed computer on the submaster list;
removing the listed computer from the submaster list;
converting the submaster list to a master list; and
releasing the file based on the master list.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transferring data files to several computers on a network is disclosed. The cascade release maintains a list of computers to which the file is to be distributed. This list is subdivided and only the first computers on the lists are transferred the file and the subdivided list. These computers themselves take the subdivided list and further subdivide it and transfer the file to the computers now first on the new lists. This continues until all computers receive the distributed file. In order to ensure the integrity of transfer, an initial checksum is compared to the checksum of the transferred files.
37 Citations
13 Claims
-
1. A method for transferring a file on a computer system having a plurality of computers, including a first computer, connected across a network, comprising:
-
identifying the file to be transferred to the plurality of computers; compiling a master list on the first computer of the remaining plurality of computers in the computer system to which the file is to be distributed; and releasing the file based on the master list; wherein releasing the file comprises the recursive tasks of; dividing the master list into a plurality of submaster lists, wherein a submaster list includes a listed computer; and for each of the plurality of submaster lists; transferring the file to the listed computer on the submaster list; removing the listed computer from the submaster list; converting the submaster list to a master list; and releasing the file based on the master list. - View Dependent Claims (2, 3)
-
-
4. A system for transferring a file, comprising:
-
a plurality of computers, including a first computer, each having a cascade release device; and a network connecting each of said plurality of computers; wherein the cascade release device comprises; a master lister which compiles a master list of the computers from the plurality of computers to which the file is to be distributed; a file releaser for distributing the file to the computers listed on the master list; wherein the file releaser comprises; a list divider which splits the master list into smaller submaster lists, each submaster list including a listed computer; a file transferrer which transfers the file to the listed computer; a list converter which converts one of the smaller submaster lists into a master list. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-readable medium having computer-executable instructions for performing a method comprising:
-
identifying the file to be transferred to the plurality of computers; compiling a master list on a first computer of a plurality of computers in a computer system on which a file is to be distributed; and releasing the file based on the master list; wherein releasing the file comprises the recursive tasks of; dividing the master list into a plurality of submaster lists, wherein a submaster list includes a listed computer; and for each of the plurality of submaster lists; transferring the file to the listed computer on the submaster list; removing the listed computer from the submaster list; converting the submaster list to a master list; and releasing the file based on the master list. - View Dependent Claims (9, 10)
-
-
11. In a primary computer on a network, the computer having a memory, a cascade release device for controlling the transfer of a file to a plurality of computers on the network, the device comprising:
a cascade release program stored in the memory, wherein the cascade release program performs the tasks of; identifying a file to be distributed to the plurality of computers; compiling a master list on the primary computer of the remaining plurality of computers in the computer system to which the file is to be distributed; and releasing the file based on the master list; wherein releasing the file comprises the recursive tasks of; dividing the master list into a plurality of submaster lists, wherein a submaster list includes a listed computer; and for each of the plurality of submaster lists performing the tasks of; transferring the file to the listed computer on the submaster list; removing the listed computer from the submaster list; converting the submaster list to a master list; and releasing the file based on the master list. - View Dependent Claims (12, 13)
Specification