IP Library Granted Patent US 9,747,192
Granted Patent B2
US 9,747,192 · App. 14/878,414 · Granted Aug 29, 2017

Automated operating system installation on multiple drives

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,747,192
App. No.
14/878,414
Granted
Aug 29, 2017
Kind
B2
Abstract

Technologies are provided herein for automated operating system installation on multiple drives. A device switch connects a mass storage device to a test control system (“TCS”) or a system under test (“SUT”). When connected to the TCS, the mass storage device is mounted with a disk image containing an installer program for an operating system. When the mass storage device is connected to the SUT, the installer program is executed to install the operating system onto an activated drive connected to the SUT. Multiple operating systems can be installed in a similar fashion by mounting a corresponding disk image for an operating system onto the mass storage device and by installing from the mass storage device the operating system onto a corresponding drive connected to the SUT. Errors generated during the automated installation process can be analyzed and utilized to identify and correct errors in a computing system firmware.

Claims (72)

1. A computer-implemented method for automated operating system installation, the method comprising performing computer-implemented operations for:

causing a device switch to connect a mass storage device to a test control system (“TCS”);

mounting a first disk image containing an installer program for a first operating system onto the mass storage device;

causing the device switch to connect the mass storage device to a system under test (“SUT”);

activating a first physical drive for the SUT;

causing the SUT to power on, to boot from the mass storage device, and to execute the installer program for the first operating system to install the first operating system on the first physical drive for the SUT;

determining that the installer program for the first operating system has completed installation of the first operating system; and

in response to determining that the installer program for the first operating system has completed installation of the first operating system, causing the SUT to power off, and deactivating the first physical drive.

2. The computer-implemented method of claim 1 , further comprising:

determining that another operating system is to be installed on the SUT; and

in response to determining that another operating system is to be installed on the SUT,

causing the device switch to connect the mass storage device to the TCS,

mounting a second disk image containing an installer program for a second operating system onto the mass storage device,

causing the device switch to connect the mass storage device to the SUT,

activating a second drive for the SUT, and

causing the SUT to power on, to boot from the mass storage device, and to execute the installer program for the second operating system to install the second operating system on the second drive for the SUT.

3. The computer-implemented method of claim 1 , wherein activating the first physical drive for the SUT comprises powering on a physical drive connected to the SUT, and wherein deactivating the first physical drive comprises powering off the first physical drive.

4. The computer-implemented method of claim 1 , wherein activating the first physical drive for the SUT comprises connecting the first physical drive to the SUT, and wherein deactivating the first physical drive comprises disconnecting the first physical drive from the SUT.

5. The computer-implemented method of claim 1 , wherein the first disk image is an ISO image file.

6. The computer-implemented method of claim 1 , further comprising:

receiving a plurality of screen displays generated by the SUT;

comparing the plurality of screen displays received from the SUT to previously generated and stored screen displays to determine that an error has occurred during the execution of the installer program for the first operating system; and

in response to determining that an error has occurred during the execution of the installer program for the first operating system, storing data identifying the error in an error log.

7. The computer-implemented method of claim 6 , wherein determining that the installer program for the first operating system has completed installation of the first operating system comprises comparing the plurality of screen displays received from the SUT to the previously generated and stored screen displays.

8. The computer-implemented method of claim 7 , wherein the previously generated and stored screen displays comprise screen displays of an error-free operating system installation.

9. The computer-implemented method of claim 1 , further comprising:

during the installation of the first operating system, determining that a keystroke should be provided to the SUT to facilitate installation of the first operating system; and

in response to determining that a keystroke should be provided, causing the keystroke to be provided to the SUT.

10. A system for automated operating system installation, the system comprising:

a device switch; and

a test control system (“TCS”) coupled to the device switch, the device switch configured to enable connection of a mass storage device to one of the TCS or a system under test (“SUT”) at a time, the TCS configured to

cause the device switch to connect the mass storage device to the TCS,

mount a first disk image containing an installer program for a first operating system onto the mass storage device,

cause the device switch to connect the mass storage device to the SUT,

cause the SUT to power on, to boot from the mass storage device, and to execute the installer program for the first operating system,

determine that the installer program for the first operating system has completed installation of the first operating system on the SUT, and

in response to determining that the installer program for the first operating system has completed installation of the first operating system on the SUT, cause the SUT to power off.

11. The system of claim 10 , wherein the TCS is further configured to:

prior to executing the installer program for the first operating system, activate a first physical drive for the SUT, wherein the installer program for the first operating system installs the first operating system on the first physical drive for the SUT; and

in response to determining that the installer program for the first operating system has completed installation of the first operating system, to deactivate the first physical drive.

12. The system of claim 11 , wherein activating the first physical drive for the SUT comprises connecting the first physical drive to the SUT.

13. The system of claim 11 , wherein the TCS is further configured to:

cause the device switch to connect the mass storage device to the TCS;

mount a second disk image containing an installer program for a second operating system onto the mass storage device;

cause the device switch to connect the mass storage device to the SUT; and

cause the SUT to power on, to boot from the mass storage device, and execute the installer program for the second operating system.

14. The system of claim 13 , wherein the TCS is further configured to:

prior to executing the installer program for the second operating system, activate a second physical drive for the SUT, wherein the installer program for the second operating system installs the second operating system on the second physical drive for the SUT.

15. The system of claim 10 , wherein the TCS is further configured to:

receive a plurality of screen displays generated by the SUT;

compare the plurality of screen displays received from the SUT to previously generated and stored screen displays to determine that an error has occurred during the execution of the installer program for the first operating system; and

store data identifying the error in an error log in response to determining that an error has occurred during the execution of the installer program for the first operating system.

16. The system of claim 15 , wherein determining that the installer program for the first operating system has completed installation of the first operating system comprises comparing the plurality of screen displays received from the SUT to the previously generated and stored screen displays.

17. An apparatus, comprising:

a processor; and

a computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the apparatus to:

cause a device switch to connect a mass storage device to a test control system (“TCS”);

mount a first disk image containing an installer program for a first operating system onto the mass storage device;

cause the device switch to connect the mass storage device to a system under test (“SUT”);

activate a first physical drive for the SUT;

cause the SUT to power on, to boot from the mass storage device, and to execute the installer program for the first operating system to install the first operating system on the first physical drive for the SUT;

determine that the installer program for the first operating system has completed installation of the first operating system; and

in response to determining that the installer program for the first operating system has completed installation of the first operating system, cause the SUT to power off, and deactivate the first physical drive.

18. The apparatus of claim 17 , wherein the computer-readable storage medium comprises further computer-executable instructions which, when executed by the processor, cause the apparatus to:

determine that another operating system is to be installed on the SUT; and

in response to determining that another operating system is to be installed on the SUT,

cause the device switch to connect the mass storage device to the TCS, mount a second disk image containing an installer program for a second operating system onto the mass storage device,

cause the device switch to connect the mass storage device to the SUT,

activate a second drive for the SUT, and

cause the SUT to power on, to boot from the mass storage device, and to execute the installer program for the second operating system to install the second operating system on the second drive for the SUT.

19. The apparatus of claim 17 , wherein activating the first physical drive for the SUT comprises connecting the first physical drive to the SUT, and wherein deactivating the first physical drive comprises disconnecting the first physical drive from the SUT.

20. The apparatus of claim 17 , wherein activating the first physical drive for the SUT comprises powering on a physical drive connected to the SUT, and wherein deactivating the first physical drive comprises powering off the physical drive.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: HANES, CHARLES PATRICK; JONES, ESCHOL LEONARD, IV; VU, HOANG NGOC MINH
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 036760/0824 →