Method and system for updating the software of multiple network nodes
First Claim
1. A software update server, comprising:
- a network interface;
a memory; and
a processor communicatively coupled with the network interface and the memory, wherein under control of the processor an effective network bandwidth is determined based at least in part on information received via the network interface and a number of parallel threads over which a software update package stored in the memory will be distributed via the network interface is determined based at least in part on the effective network bandwidth.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for updating a group of network nodes, such as a group of MFPs, with replacement software in a manner that improves network performance and the predictability of a completion time for installation of the replacement software involves throttling distribution of a software update package to avoid resource oversubscription while time-bounding distribution so that installation of the software update on all of the network nodes can be completed by a certain time and, in some embodiments, further involves determining a start time for distribution of the software update package based at least in part on a scheduled installation time selected by a network administrator, which provides a high degree of confidence that installation of the software update across the entire group of network nodes will be completed around a scheduled time (e.g. during “off hours”) notwithstanding the staggered distribution of the software update package.
152 Citations
20 Claims
-
1. A software update server, comprising:
-
a network interface; a memory; and a processor communicatively coupled with the network interface and the memory, wherein under control of the processor an effective network bandwidth is determined based at least in part on information received via the network interface and a number of parallel threads over which a software update package stored in the memory will be distributed via the network interface is determined based at least in part on the effective network bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for updating a group of network nodes with replacement software, comprising the steps of:
-
automatically determining an effective network bandwidth; and automatically determining a number of parallel threads over which a software update package will be distributed based at least in part on the effective network bandwidth. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for updating a group of network nodes with replacement software, comprising the steps of:
-
automatically determining a number of parallel threads over which a software update package will be distributed based at least in part on an effective network bandwidth; automatically determining a distribution time required to distribute the software update package to a group of network nodes over sets of the parallel threads based at least in part on the number network nodes within the group, the number of parallel threads and a size of the software update package; and starting distribution of the software update package to the group of network nodes over the sets of parallel threads based at least in part on the distribution time and a scheduled installation time selected by a network administrator.
-
Specification