Patent ID: 7698360
Filing Date: 2010-04-13
Classification: G09B

Abstract:
1. A computer implemented method for enabling a plurality of users at a plurality of respective client systems to remotely perform one or more respective exercises using the plurality of respective client systems, the method comprising: storing in a course database course information including a list of exercises, and for a given exercise one or more virtual machines associated with the exercise; receiving a request to connect to a remote system from at least one user; accessing, by the remote system, the course database to determine one or more courses associated with the user; transmitting, by the remote system, a list of the courses associated with the user to the respective client system associated with the user; receiving, by the remote system, a selection of at least one of the courses in the course list from the user; accessing, by the remote system, the course database to determine one or more exercises associated with the selected course; transmitting, by the remote system, a list of the exercises associated with the selected course to the respective client system associated with the user; receiving, by the remote system, a selection of at least one of the exercises in the transmitted exercise list from the user; accessing, by the remote system, the course database to determine at least one virtual machine associated with the selected exercise; launching, by the remote system, the virtual machine associated with the selected exercise, wherein the launched virtual machine generates a user interface for performing the selected exercise; and transmitting, by the remote system, a view of the user interface to the respective client system associated with the user, wherein the user performs the selected exercise by remotely interacting with the virtual machine via the view of the user interface.