×

Automated context-sensitive operating system switch

  • US 7,853,926 B2
  • Filed: 11/21/2005
  • Issued: 12/14/2010
  • Est. Priority Date: 11/21/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A test system for a server to cause automated switching of operating systems at a remotely-located system under test (“

  • SUT”

    ), comprising;

    a computer comprising a processor;

    a process control file stored on a storage medium accessible to the server and specifying a plurality of commands to be executed on the SUT, wherein;

    the process control file is defined as a hierarchy of test blocks;

    the plurality of commands are organized into at least two groups, each of the groups occupying a distinct test block at a leaf level of the hierarchy;

    at least one leaf-level test block specifies a leaf-specific operating system which is required for executing the commands in the group occupying the leaf-level test block; and

    at least one leaf-level test block omits specifying an operating system which is required for executing the commands in the group occupying the leaf-level test block, while an ancestor test block specifies an ancestor-specific operating system that is different from the leaf-specific operating system; and

    a test sequencer that executes at the server, using the processor, to iteratively evaluate the process control file and, responsive to each evaluation;

    selects a next-executable one of the commands;

    determines, from the hierarchy of test blocks, which operating system is required for executing the selected command by determining, if the selected command is organized into one of the groups that occupies a leaf-level test block which specifies a leaf-specific operating system, that the leaf-specific operating system is required for executing the selected command and otherwise, searching each successive ancestor test block of the selected command until locating an ancestor test block which specifies an ancestor-specific operating system and then determining that the operating system required for executing the selected command is the ancestor-specific operating system;

    creates a command message that comprises an identification of the required operating system and a specification of the selected command;

    writes the identification of the required operating system in a configuration file readable by a reboot process; and

    forwards the created command message to the SUT, such that the SUT will compare the identification of the required operating system to a currently-running operating system at the SUT before executing the selected command and, if a mismatch is detected, will trigger the reboot process to reboot the SUT to the required operating system as written in the configuration file.

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