# US 5,604,906 A · Method and apparatus for installing software block-by block via an image of the target storage device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,604,906 A
- Document ID: US5604906A
- Status: Granted
- Kind: A
- Application number: 08/383,864
- Filed: 1995-02-06
- Granted: 1997-02-18
- Earliest claimed: 1995-02-06
- Assignees: Apple Computer, Inc.
- Inventors: Colm J. Murphy; John L. Stanley
- Web page: https://patentgrep.com/patent/US5604906A

## CPC

- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 15/177: Initialisation or configuration control {(processor initialisation G06F9/4405)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

To accelerate the process of installing software on a number of computers, an image is created with the same formatting as the target drive in each computer onto which the software is to be installed. To do so, a controller determines the manner in which target drives on the computers are formatted. The image drive is then created with the same formatting, using the known target drives as a frame of reference. Once the image drive has been created and the desired software bundle loaded onto it, the software is installed on the computers from the image file, on a block-by-block basis, rather than utilizing individual file transfer under the control of a higher level file management program.

## Claims

### Claim 1

A system for downloading a software bundle onto a computer, comprising:
a controller for controlling the downloading of the software bundle onto computers;
means associated with said controller for creating an image of a storage device of the type onto which the software bundle is to be downloaded, and for copying said software bundle onto said image device;
at least one connector device which connects a computer to said controller and said image device; and
means for copying the software bundle from said image device to a storage medium on a connected computer on a block-by-block basis.

### Claim 2 (depends on 1)

The system of claim 1 wherein said image device is created in random access memory associated with said controller.

### Claim 3 (depends on 1)

The system of claim 1 wherein said image storage medium is created on a disk drive that is external to said controller.

### Claim 4 (depends on 3)

The system of claim 3 wherein said disk drive contains multiple partitions, and a separate image storage medium is created on each of said multiple partitions.

### Claim 5 (depends on 3)

The system of claim 3 wherein the operation of said copying means is controlled by said controller.

### Claim 6 (depends on 1)

The system of claim 1 wherein the operation of said copying means is controlled by said controller.

### Claim 7 (depends on 1)

The system of claim 1 wherein the operation of said copying means is controlled by the connected computer.

### Claim 8 (depends on 1)

The system of claim 1 wherein said connector device includes a first cable connected between the computer and said controller for transmitting communication therebetween, and a second cable connected between the computer and said image device for permitting said copying to take place.

### Claim 9 (depends on 8)

The system of claim 8 wherein said first cable is a serial cable and said second cable is a bus cable.

### Claim 10 (depends on 8)

The system of claim 8 wherein said second cable is also connected to said controller.

### Claim 11 (depends on 1)

The system of claim 1 wherein said means for creating an image device creates a plurality of image devices, and further including means for selectively connecting said controller and a computer to selected ones of said image devices.

### Claim 12 (depends on 11)

The system of claim 11 wherein said selective connecting means connects said controller to one of said image devices while said computer is connected to a different one of said image devices.

### Claim 13 (depends on 12)

The system of claim 12 wherein said image device creating means creates one of said image devices while said copying means copies the software bundle from a different one of said image devices.

### Claim 14 (depends on 1)

The system of claim 1 comprising a plurality of connector devices for separately connecting said controller and a computer to said image device.

### Claim 15

A method for downloading a software bundle onto a multiplicity of storage devices, comprising the steps of:
a) creating an image device which replicates the storage capabilities of said storage devices;
b) copying software files from said bundle to said image device;
c) connecting one of said storage devices to said image device;
d) copying the software stored on said image device to the connected storage device on a block-by-block basis;
e) disconnecting the storage device from the image device; and
f) repeating steps c, d and e for each of the other storage devices in said multiplicity of storage devices.

### Claim 16 (depends on 15)

The method of claim 15 wherein the step of creating an image device includes the steps of determining the formatting of said storage devices and initializing said image device to have the same formatting.

### Claim 17 (depends on 16)

The method of claim 16 wherein said formatting is determined from the storage capacity of the storage devices.

### Claim 18 (depends on 15)

The method of claim 15 wherein said step of copying software from said image device to a connected storage device is carried out via commands sent directly from a user to a device manager within a computer operating system.

### Claim 19 (depends on 18)

The method of claim 18 wherein said step of copying files from said bundle to said image device is carried out via a file manager in a computer operating system which sends commands to said device manager.

### Claim 20 (depends on 15)

The method of claim 15 wherein said storage devices are disk drives housed within individual respective computers.

### Claim 21 (depends on 20)

The method of claim 20 wherein said step of copying software to the connected storage device is carried out under the control of said individual computers.

### Claim 22 (depends on 20)

The method of claim 20 wherein said step of copying software to the connected storage device is carried out under the control of a computer other than said individual computers.

### Claim 23 (depends on 22)

The method of claim 22 wherein said steps of creating an image device and copying software to said image device are also carried out by said other computer.

### Claim 24 (depends on 23)

The method of claim 23 wherein said image device is created on internal random access memory of said other computer.

### Claim 25 (depends on 23)

The method of claim 23 wherein said image device is created on a storage device external to said other computer.

### Claim 26

A method for downloading a software bundle onto a computer, comprising the steps of:
creating an image of a storage device of the type onto which the software bundle is to be downloaded;
copying said software bundle onto said image device;
connecting a computer to said image device; and
copying the software bundle from said image device to a storage medium on a connected computer on a block-by-block basis.

### Claim 27 (depends on 26)

The method of claim 26 wherein the step of creating an image device includes the steps of determining the formatting of said storage medium and initializing said image device to have the same formatting.

### Claim 28 (depends on 27)

The method of claim 27 wherein said formatting is determined from the storage capacity of the storage medium.

### Claim 29 (depends on 26)

The method of claim 26 wherein said step of copying software from said image device to a connected storage medium is carried out via commands sent directly from a user to a device manager within a computer operating system.

### Claim 30 (depends on 29)

The method of claim 29 wherein said step of copying files from said bundle to said image device is carried out via a file manager in a computer operating system which sends commands to said device manager.
