Patent ID: 8566442

Claim:
A method for testing a client for audio/video playback and network capabilities, the method comprising: instantiating a virtual machine using a virtual machine data file, wherein the virtual machine includes an operating system, a web server, a content playback application, a network management application, and a test program, wherein the network management application is configured to limit network bandwidth between the web server and the client, and wherein the test program is configured with a plurality of tests for testing the client; transmitting, to the client via the web server: the content playback application for execution, and two or more of the plurality of tests, wherein a first test of the two or more tests includes a first playback operation, the first playback operation comprising at least one of a fast-forward operation and a rewind operation; while the client is executing the two or more tests, limiting, by the network management application, the network bandwidth between the web server and the client to a first amount of bandwidth; receiving, from the client via the web server, test results corresponding to the two or more tests, wherein the test results include a first timestamp corresponding to the beginning of the first playback operation and a second timestamp corresponding to the end of the first playback operation; and parsing the test results to generate a test report indicating whether each of the two or more tests completed successfully, wherein success of the first test is determined by comparing the difference between the first timestamp and the second timestamp to an expected amount of time.