Method and device for file transfer by cascade release
First Claim
1. A method for transferring files on a computer system having a plurality of computers, including a first computer, connected across a network, comprising the steps of:
- storing a file on the first computer to be distributed to the remaining plurality of computers in the computer system;
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 steps of;
dividing the master list into a plurality of submaster lists, wherein a submaster list includes a top listed computer; and
for each of the plurality of submaster lists;
storing the file to the top listed computer on the submaster list;
removing the top listed computer on the submaster list;
converting the submaster list to a master list; and
releasing the file based on the master list.
1 Assignment
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
6 Claims
-
1. A method for transferring files on a computer system having a plurality of computers, including a first computer, connected across a network, comprising the steps of:
-
storing a file on the first computer to be distributed to the remaining plurality of computers in the computer system; 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 steps of; dividing the master list into a plurality of submaster lists, wherein a submaster list includes a top listed computer; and for each of the plurality of submaster lists; storing the file to the top listed computer on the submaster list; removing the top listed computer on 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. In a primary computer having a memory, a cascade release device for controlling the transfer of files from the primary computer on a network having a plurality of computers, the device comprising:
a cascade release program stored in the memory, wherein the cascade release program performs the tasks of; storing a file on the primary computer to be distributed to the remaining plurality of computers in the computer system; 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 steps of; dividing the master list into a plurality of submaster lists, wherein a submaster list includes a top listed computer; and for each of the plurality of submaster lists performing the steps of; storing the file to the top listed computer on the submaster list; removing the top listed computer on the submaster list; converting the submaster list to a master list; and releasing the file based on the master list. - View Dependent Claims (4)
-
5. A system for file transfer, 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 file handler which identifies a file to be distributed to the plurality of computers; 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 identifying a top-mentioned computer; means for transferring the file to be distributed to the top-mentioned computer; a list remover which removes the top-mentioned computer from the submaster list; and a list promoter which converts one of the smaller submaster lists into a master list. - View Dependent Claims (6)
-
Specification