Abstract: A hierarchical software update distribution system and method for distribiting software updates is presented. The update distribution system includes a root update service node and at least one update service node. In an update distribution system, each update service node, except the root update service node, has one parent update service node. Each update service node may function as parent update service node to chile update service nodes.