Patent ID: 9503310
Filing Date: 2016-11-22
CPC Classification: G06F,H04L

Claim Text:
1. A method of provisioning and monitoring a distributable simulation application on at least one remote user device over a network including a pool of physical and virtual resources comprising: accepting, by a first processing server physically located in a first data center, a plugin module specific to the distributable simulation application; configuring, by the first plugin module, the distributable simulation application into at least one virtual machine template; receiving, by the first plugin module of the first processing server, a request to execute a first instance of the distributable simulation application from a first remote user device associated with first data center; determining, by the first plugin module of the first processing server, the first resources required to execute the first instance of the distributable simulation application on the first remote user device including a type, number and configuration of the required resources, wherein type is selected from virtual and physical; determining, by the first plugin module of the first processing server, availability of the first required resources from the pool of physical and virtual resources, wherein the virtual resources are available from multiple data centers, including the first data center; assigning, by the first plugin module of the first processing server, one or more available first physical resources from the first data center to execute the first instance of the distributable simulation application on the first remote user device; assigning, by the first plugin module of the first processing server, a first virtual machine template corresponding to the at least one virtual machine template of the distributable simulation application to one or more first live virtual machines, the one or more first live virtual machines being assigned from one of the multiple data centers in the pool other than the first data center; launching, by the first plugin module of the first processing server, the first instance of the distributable simulation application on the first remote user device over the network, using the assigned one or more first live virtual machines and the assigned one or more first physical resources from the first data center; monitoring by the first plugin module of the first processing server a status of the assigned one or more first live virtual machines and the assigned first one or more physical resources to determine level of performance and adjusting the assigned one or more first live virtual machines and the assigned first one or more physical resources accordingly; and monitoring by the first plugin module of the first processing server a status of the first instance of the distributable simulation application running on the first remote user device and adjusting the assigned one or more first live virtual machines and the assigned first one or more physical resources accordingly, wherein the monitoring by the first plug in module of the first processing server of the first instance of the application is initiated by launching a first extension framework module by the first instance of the application, wherein the first extension framework module facilitates reporting of status of the first instance back to the plugin module of the first processing server and further wherein monitoring a status of the first instance of the distributable simulation application includes monitoring the health of the instance of the distributable simulation application including gasp conditions.