Increasing fault-tolerance and minimizing network bandwidth requirements in software installation modules
First Claim
1. A software installation method, comprising:
- providing a network of devices;
providing software package data for installation on at least one of the devices;
transferring the software package data to the at least one of the devices wherein the transfer is fully asynchronous and autonomous; and
installing the transferred software package data on the at least one of the devices wherein the installation is triggered by the completion of the transfer of all software package data necessary to perform the installation.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary methods and apparatus for improving speed, scalability, robustness, and dynamism of software installation package data transfers and software installation modules on processing devices are provided. Software installation modules utilize a priori or on-demand transfer of sets of files or other data to remote processing devices for software installation to take place. The fully distributed data transfer and data replication protocol of the present invention permits transfers that minimize processing requirements on master transfer nodes by spreading work across the network and automatically synchronizing with software installation modules to perform software installation or update resulting in higher scalability, more dynamism, and allowing fault-tolerance by distribution of functionality as opposed to current methodologies. Data transfers occur persistently such that new nodes being added, or alternatively nodes recovering from a crash that occurred before or during the data transfer phase, will automatically and asynchronously proceed to complete the missed data transfer phase and perform the software installation or update as required.
-
Citations
25 Claims
-
1. A software installation method, comprising:
-
providing a network of devices;
providing software package data for installation on at least one of the devices;
transferring the software package data to the at least one of the devices wherein the transfer is fully asynchronous and autonomous; and
installing the transferred software package data on the at least one of the devices wherein the installation is triggered by the completion of the transfer of all software package data necessary to perform the installation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification