IP Library Granted Patent US 9,582,389
Granted Patent B2
US 9,582,389 · App. 13/938,514 · Granted Feb 28, 2017

Automated verification of appliance procedures

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,582,389
App. No.
13/938,514
Granted
Feb 28, 2017
Kind
B2
Abstract

For automated verification of appliance procedures using a processor device in a computing environment, a testing configuration is dynamically configured for automatically testing software by adding and/or removing at least one application device from one of the testing configurations for creating a plurality of appliance configurations.

Claims (41)

1. A method for automated verification of appliance procedures using a processor device in a computing environment, comprising:

dynamically configuring a testing configuration for automatically testing software by adding at least one of a plurality of application devices to the testing configurations and removing the at least one of the plurality of application devices from the testing configuration for creating a plurality of appliance configurations for configuring a plurality of appliance devices;

creating a cabling between the plurality of appliance devices in the testing configuration by controlling switches in order to set up a storage system,

simulating a removal operation of one of the at least one of a plurality of application devices to the testing configurations by modifying the cabling;

upon configuring the testing configuration, performing:

automatically invoking an application code for performing initial configuration procedures for the testing configuration, wherein the application code performs a logical configuration on the plurality of appliance devices,

monitoring the testing configuration, and

automatically invoking alternative application level procedures while performing the initial configuration procedures; and

using dynamically configured testing configurations for one of performing initial configuration and installation procedures on the plurality of appliance configurations, a server upgrade operation, a server swap operation, a host input/output operation (I/O), and an error injections and verifications operations.

2. The method of claim 1 , wherein adding and removing the at least one of the plurality of application devices from one of the testing configuration further includes programmatically powering on or off the at least one of the plurality of application devices for loading and testing the testing configuration.

3. The method of claim 1 , further including creating an appliance configuration map using an application code for creating each of the plurality of appliance configurations.

4. The method of claim 1 , further including dynamically configuring an alternative testing configurations one after another in automated repetitions.

5. A system for automated verification of appliance procedures of a computing environment, the system comprising:

a plurality of appliance devices;

a testing station in communication with the at least one appliance device that dynamically configures testing configurations for the plurality of appliance devices, performing testing operation, executes commands, and validates an outcome of tests in the testing configurations;

a switch for establishing connectivity between the testing station and the plurality of appliance devices; and

at least one processor device in communication with the testing station, the plurality of appliance devices, and the switch, wherein the at least one processor device:

dynamically configures a testing configuration for automatically testing software by adding at least one of the plurality of application devices to the testing configuration and removing the at least one of the plurality of application devices from the testing configuration for creating a plurality of appliance configurations for configuring a plurality of appliance devices,

creates cabling between the plurality of appliance devices and the testing configurations in order to set up a storage system,

simulates a removal operation of one of the at least one of a plurality of application devices to the testing configurations by modifying the cabling,

upon configuring the testing configuration, performs:

automatically invoking an application code for performing initial configuration procedures for the testing configuration, wherein the application code performs a logical configuration on the plurality of appliance devices,

monitoring the testing configuration, and

automatically invoking alternative application level procedures while performing the initial configuration procedures, and

uses dynamically configured testing configurations for one of performing initial configuration and installation procedures on the plurality of appliance configurations, a server upgrade operation, a server swap operation, a host input/output operation (I/O), and an error injections and verifications operations.

6. The system of claim 5 , wherein adding or removing the plurality of appliance devices from the testing configuration further includes a power switch operable by the at least one processor device that programmatically powers on or off the at least one of the plurality of appliance devices for loading and testing the testing configuration.

7. The system of claim 5 , wherein the at least one processor device creates an appliance configuration map using an application code for creating each of the plurality of appliance configurations.

8. The system of claim 5 , wherein the at least one processor device dynamically configures an alternative testing configuration for one of the plurality of appliance configurations one after another in automated repetitions.

9. A computer program product for automated verification of appliance procedures using a processor device in a computing environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion that dynamically configuring a testing configuration for automatically testing software by adding at least one of a plurality of application devices to the testing configuration and removing the at least one of the plurality of application devices from the testing configuration for creating a plurality of appliance configurations for configuring a plurality of appliance devices;

a second executable portion that creates a cabling between the plurality of appliance devices in the testing configuration by controlling switches in order to set up a storage system;

a third executable portion that simulates a removal operation of one of the at least one of a plurality of application devices to the testing configurations by modifying the cabling;

a fourth executable portion that, upon configuring the testing configuration, performs:

automatically invoking an application code for performing initial configuration procedures for the testing configuration, wherein the application code performs a logical configuration on the plurality of appliance devices,

monitoring the testing configuration, and

automatically invoking alternative application level procedures while performing the initial configuration procedures; and

a fifth executable portion that uses dynamically configured testing configurations for one of performing initial configuration and installation procedures on the plurality of appliance configurations, a server upgrade operation, a server swap operation, a host input/output operation (I/O), and an error injections and verifications operations.

10. The computer program product of claim 9 , wherein adding or removing the at least one of the plurality of appliance devices from one of the testing configuration further includes a fifth executable portion that programmatically powers on or off the at least one hardware device for loading and testing the testing configuration.

11. The computer program product of claim 9 , further including a fifth executable portion that creates an appliance configuration map using an application code for creating each of the plurality of appliance configurations.

12. The computer program product of claim 9 , further including a sixth executable portion that

dynamically configures an alternative testing configurations one after another in automated repetitions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2013
From: DAIN, JOSEPH W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030767/0532 →