IP Library Granted Patent US 10,628,191
Granted Patent B2
US 10,628,191 · App. 16/009,466 · Granted Apr 21, 2020

Performance-based testing system and method employing emulation and virtualization

Inventor: Christopher Crowhurst (Savage, MN)
Assignee: Prometric LLC
G06F9/45537
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 10,628,191
App. No.
16/009,466
Granted
Apr 21, 2020
Kind
B2
Abstract

A system permitting virtual server images to be reused and repurposed to provide for different application environments for performance-based testing by providing a plurality of virtual hard drive images.

Claims (36)

1. A system for providing performance-based tests, comprising:

a memory storing a plurality of application image files and a plurality of virtual hard drive image files, each application image file including an executable software program, each virtual hard drive image file including a different scenario associated with an executable software program, each scenario measuring the proficiency of a test taker in using the associated software program; and

a processor, coupled to a network, for hosting a plurality of virtual servers, each virtual server being configured to:

receive, from an administrator workstation over the network, a selection of an application image file from the plurality of application image files,

randomly select a virtual hard drive image file, having a scenario associated with the software program in the selected application image file, from the plurality of virtual hard drive image files, and

execute the software program in the selected application image file, in cooperation with the selected virtual hard drive image file, to provide the scenario to a test taker workstation over the network.

2. The system of claim 1 , wherein each virtual server includes an emulator to emulate an operating system.

3. The system of claim 2 , wherein each virtual server includes operating system libraries associated with the emulated operating system.

4. The system of claim 2 , wherein said emulator includes a software emulator.

5. The system of claim 2 , wherein said emulator includes a hardware emulator.

6. The system of claim 2 , wherein said emulator includes a hardware emulator and a software emulator.

7. The system of claim 2 , wherein each virtual server emulates a different operating system.

8. A method for providing a performance-based test, comprising:

storing, in a memory, a plurality of application image files and a plurality of virtual hard drive image files, each application image file including an executable software program, each virtual hard drive image file including a different scenario associated with an executable software program, each scenario measuring the proficiency of a test taker in using the associated software program;

hosting a plurality of virtual servers, each virtual server being configured to emulate an operating system;

receiving, from an administrator workstation over a network, a selection of an application image file from the plurality of application image files;

randomly selecting a virtual hard drive image file, having a scenario associated with the software program in the selected application image file, from the plurality of virtual hard drive image files; and

executing, by one of the plurality of virtual servers, the software program in the selected application image file, in cooperation with the selected virtual hard drive image file, to provide the scenario to a test taker workstation.

9. The method of claim 8 , wherein each virtual server includes an emulator to emulate an operating system.

10. The method of claim 9 , wherein each virtual server includes operating system libraries associated with the emulated operating system.

11. The method of claim 9 , wherein said emulator includes a software emulator.

12. The method of claim 9 , wherein said emulator includes a hardware emulator.

13. The method of claim 9 , wherein said emulator includes a hardware emulator and a software emulator.

14. The method of claim 9 , wherein each virtual server emulates a different operating system.

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor, provide different performance based tests to a test taker, said providing comprising:

storing, in a memory, a plurality of application image files and a plurality of virtual hard drive image files, each application image file including an executable software program, each virtual hard drive image file including a different scenario associated with an executable software program, each scenario measuring the proficiency of a test taker in using the associated software program;

hosting a plurality of virtual servers, each virtual server being configured to emulate an operating system;

receiving, from an administrator workstation over a network, a selection of an application image file from the plurality of application image files;

randomly selecting a virtual hard drive image file, having a scenario associated with the software program in the selected application image file, from the plurality of virtual hard drive image files; and

executing, by one of the plurality of virtual servers, the software program in the selected application image file, in cooperation with the selected virtual hard drive image file, to provide the scenario to a test taker workstation.

16. The non-transitory computer-readable medium of claim 15 , wherein each virtual server includes an emulator to emulate an operating system.

17. The non-transitory computer-readable medium of claim 16 wherein each virtual server includes operating system libraries associated with the emulated operating system.

18. The non-transitory computer-readable medium of claim 16 , wherein said emulator includes a software emulator.

19. The non-transitory computer-readable medium of claim 16 , wherein said emulator includes a hardware emulator.

20. The non-transitory computer-readable medium of claim 16 , wherein said emulator includes a hardware emulator and a software emulator.

21. The non-transitory computer-readable medium of claim 16 , wherein each virtual server emulates a different operating system.

Continuity (2)
Continuation 11468250 · Aug 29, 2006
Related Publication 20180293092A1 · Oct 11, 2018