×

System for and method of network booting of an operating system to a client computer using hibernation

  • US 6,954,852 B2
  • Filed: 04/18/2002
  • Issued: 10/11/2005
  • Est. Priority Date: 04/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method of of booting an operating system (O/S) to one or more client computers from a server in a network, the server storing a hibernation image and communicating with the one or more client computers through one or more client interfaces, the hibernation image having O/S files for the client computer, the method comprising the steps of:

  • issuing a first set of one or more requests to the server to download contents of a first set of sectors residing on the server, wherein;

    the first set of sectors collectively store a hibernation file which contains the hibernation image; and

    the server emulates, in response to the first set of one or more requests, behavior of a disk drive on the one or more client computers such that the contents of individual sectors of the hibernation file are accessed by the server in a predetermined manner from a disk drive associated with the server and transmitted, via the network, to the one or more client computers requesting the download, and wherein the request issuing step further comprises the steps of;

    generating a second set of one or more requests, to the server, by executing emulation code and client disk access interrupt handler procedures resident on the one or more client computers, to download a second set of sectors that collectively comprise a boot file such that the one or more client computers receive the boot file from the server;

    executing the boot file and the client disk access interrupt handler procedures, at each of the one or more client computers, so as to generate a third set of one or more requests to the server, to download a third set of sectors collectively storing an O/S boot file containing O/S drivers, wherein the server emulates behavior of a disk drive on the one or more client computers such that the contents of individual sectors of the third set of sector are accessed by the server in a predetermined manner from a disk drive associated with the server and transmitted, via the network, to the one or more client computers requesting the download, executing the O/S boot file, once the O/S boot file is downloaded from the server, so as to subsequently generate the first set of one or more requests such that the one or more client computers receive, on a sector-by-sector basis from the server, the transmitted contents of the first set of sectors that collectively comprise the hibernation image file;

    storing the contents of each of the sectors received from the server on each of the one or more client computers;

    resuming operation of the O/S of the one or more client computers in a usable state through the steps, on each client computer, of;

    restoring the hibernation image into client memory; and

    initializing drivers, data structures and applications associated with the O/S, locally booting a client computer;

    saving one or more initialization files into the client computer'"'"'s memory;

    configuring the client computer to a desired state;

    hibernating the configured client computer, thereby generating a hibernation file; and

    storing the hibernation file on the server.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×