×

Method and apparatus for software loading and initialization in a distributed network

  • US 7,506,335 B1
  • Filed: 11/29/2003
  • Issued: 03/17/2009
  • Est. Priority Date: 11/29/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of software loading and initialization in a distributed network of nodes, the method comprising:

  • persistently storing, in a first storage of a master node, a plurality of software packages and a plurality of boot images, wherein the plurality of software packages and the plurality of boot images will be used by the nodes in the distributed network;

    persistently storing, in a second storage of the master node, software version information and node type information for each node in the distributed network;

    receiving, at the master node, a request for a boot image and software packages from a node, in the distributed network, that is performing an initial boot;

    based on the request, the master node determining software version information of the node to retrieve from the second storage;

    the master node retrieving the software version information of the node from the second storage;

    the master node determining, based on the software version information of the node, a boot image of the plurality of boot images and one or more software packages of the plurality of software packages to extract from the first storage;

    the master node extracting the boot image and the one or more software packages from the first storage;

    the master node delivering, to the node, the boot image and the one or more software packages;

    wherein said node;

    (a) stores the boot image and the one or more software packages in its local persistent storage,(b) extracts software version information from the one or more software packages and stores the software version information in the local persistent storage,(c) reboots and executes the boot image stored in the local persistent storage, and(d) in response to executing the boot image, verifies the software version information with said master node by sending the software version information to the master node;

    the master node receiving the software version information from the node;

    in response to receiving the software version information, the master node determining whether the node has the correct software versions;

    in response to the master node determining that said node does not have the correct software versions, then the master node retrieving correct software packages from the first storage and sending the correct software packages to said node, wherein said node stores the correct software packages in the local persistent storage and completes booting by executing the correct software packages stored in the local persistent storage.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×