Method and system for updating files of a plurality of storage devices through propogation of files over a nework
First Claim
Patent Images
1. A method for supporting parallel distribution of a file between a plurality of storage devices coupled to a network bus, the method comprising the steps of:
- configuring at least two storage devices of the plurality of storage devices, wherein a first storage device contains a first master file and a second storage device contains a sub-master file, said sub-master file being a copy of said first master file which can be distributed over the network bus;
configuring at least two storage devices of the plurality of storage devices to receive and contain a first clone file, said first clone file of a third storage device of said at least two storage devices is a non-transferable copy of said first master file obtained from said first storage device and said first clone file of a fourth storage device of said at least two storage devices is a non-transferable copy of said sub-master file based on said first master file;
advertising over the network bus that the plurality of storage devices are coupled to the network bus;
periodically ascertaining by at least said fourth storage device as to whether said first clone file differs from said sub-master file; and
updating said first clone file contained in said fourth storage device by overwriting said first clone file with contents of said first master file after determining that said first clone file differs from said sub-master file contained in said second storage device.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for propagating a master file over a network bus to designated storage devices configured to maintain an identical copy of the master file. As a result, the copy of the master file can be stored in memory accessible to the user and/or the user'"'"'s processing device while the master file is stored in memory inaccessible to the user and/or his or her processing device.
61 Citations
18 Claims
-
1. A method for supporting parallel distribution of a file between a plurality of storage devices coupled to a network bus, the method comprising the steps of:
-
configuring at least two storage devices of the plurality of storage devices, wherein a first storage device contains a first master file and a second storage device contains a sub-master file, said sub-master file being a copy of said first master file which can be distributed over the network bus; configuring at least two storage devices of the plurality of storage devices to receive and contain a first clone file, said first clone file of a third storage device of said at least two storage devices is a non-transferable copy of said first master file obtained from said first storage device and said first clone file of a fourth storage device of said at least two storage devices is a non-transferable copy of said sub-master file based on said first master file; advertising over the network bus that the plurality of storage devices are coupled to the network bus; periodically ascertaining by at least said fourth storage device as to whether said first clone file differs from said sub-master file; and updating said first clone file contained in said fourth storage device by overwriting said first clone file with contents of said first master file after determining that said first clone file differs from said sub-master file contained in said second storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for supporting parallel distribution of a file between a plurality of storage devices coupled to a network bus, the method comprising the steps of:
-
configuring a first storage device of the plurality of storage devices to store and send a sub-master file being a transferable copy of a master file contained in another of the plurality of storage devices; configuring a second storage device of the plurality of storage devices to receive and store a clone file of said sub-master file; advertising over the network bus that the plurality of storage devices are coupled to the network bus; periodically retrieving prior file status information regarding said clone file of said second storage device, said prior file status information being stored in said second storage device; periodically requesting current file status information of said sub-master file stored in said first storage device; outputting said current file status information of said sub-master file from said first storage device into said second storage device if said first storage device is configured to send said current file status information; and comparing said current file status information with said prior file status information stored in said second storage device, wherein if said current file status information differs from the prior file status information, then requesting the first storage device to propagate said sub-master file over the network bus, and propagating said sub-master file over the network bus for storage within said second storage device, and if said current file status information is identical to said prior file status information, then continuing to periodically request said current file status information stored in said first storage device.
-
-
9. In a network of processing devices for executing an application program and a plurality of storage devices which contains files required by the processing devices for execution of the application program, a method for supporting parallel distribution of a file between said plurality of storage devices coupled to a network bus, the method comprising the steps of:
-
configuring at least one Storage device of the plurality of storage devices to contain a second master file; configuring at least one sending storage device of the plurality of storage devices to contain and send a first master file and a sub-master file, said sub-master file is a copy of said second master file which can be distributed over the network bus; configuring at least one receiving storage device of the plurality of storage devices to receive and contain a first clone file and a second clone file, said first clone file and said second clone file are non-transferable copies of said first master file and said sub-master file, respectively; advertising over the network bus that said at least one sending storage device and said at least one receiving storage device are coupled to the network bus; periodically ascertaining by said at least one receiving storage device as to whether said first clone file differs from said first master file and whether said second clone file differs from said sub-master file; updating said first clone file by said at least one sending storage device to produce an updated clone file after determining that said first clone file differs from said first master file contained in said at least one sending storage device; and updating said second clone file with said sub-master file after determining that said second clone file differs from said sub-master file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. In a network of processing devices that execute application programs and storage devices that contain files required by the processing devices to execute the application programs, a method for supporting parallel distribution of a file between a plurality of storage devices coupled to a network bus, the method comprising the steps of:
-
configuring a first storage device of the plurality of storage devices to contain and send a sub-master file being a transferable copy of a master file contained in one of the plurality of storage devices; configuring a second storage device of the plurality of storage devices to receive and contain a clone file being a copy of said sub-master file; advertising over the network bus that the plurality of storage devices are coupled to the network bus; periodically retrieving prior file status information regarding said clone file from the second storage device, said prior file status information including a file date and file attributes of said clone file; periodically requesting current file status information stored in said first storage device, said current file status information including a file data and file attributes of said sub-master file; outputting said current file status information of said sub-master file from said first storage device into said second storage device if the first storage device is configured to send said current file status information; and comparing said current file status information with said prior file status information stored in said second storage device, wherein if said current file status information differs from the prior file status information, then requesting said first storage device to propagate said sub-master file over the network bus, and propagating said sub-master file over the network bus to said second storage device to be contained as an updated clone file, and if said current file status information is identical to said prior file status information, then continuing to periodically request said current file status information contained in said first storage device.
-
Specification