Propagating Firmware Updates In A Peer-To-Peer Network Environment
First Claim
1. A method of propagating firmware updates in a peer-to-peer network environment, the method comprising:
- identifying, by a downlevel node in the peer-to-peer network, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node;
broadcasting, by the downlevel node, an update request requesting an update to the firmware;
receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; and
determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and
updating, by the downlevel node, the firmware if the portions of the update received comprise the entire update.
5 Assignments
0 Petitions
Accused Products
Abstract
Propagating firmware updates in a peer-to-peer network including identifying, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting an update request requesting an update to the firmware; receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating the firmware if the portions of the update received comprise the entire update.
-
Citations
20 Claims
-
1. A method of propagating firmware updates in a peer-to-peer network environment, the method comprising:
-
identifying, by a downlevel node in the peer-to-peer network, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting, by the downlevel node, an update request requesting an update to the firmware; receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; and determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating, by the downlevel node, the firmware if the portions of the update received comprise the entire update. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for propagating firmware updates in a peer-to-peer network environment, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:
-
identifying, by a downlevel node in the peer-to-peer network, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting, by the downlevel node, an update request requesting an update to the firmware; receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; and determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating, by the downlevel node, the firmware if the portions of the update received comprise the entire update. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for propagating firmware updates in a peer-to-peer network environment, the computer program product disposed in a computer readable recordable medium, the computer program product comprising computer program instructions for:
-
identifying, by a downlevel node in the peer-to-peer network, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting, by the downlevel node, an update request requesting an update to the firmware; receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; and determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating, by the downlevel node, the firmware if the portions of the update received comprise the entire update. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification