Patent ID: 8830245
Filing Date: 2014-09-09
Classification: G06F,H04L

Abstract:
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising: code that obtains a request to execute an application in a network of computing devices from a client computing device, the application being selected from a library of applications, the application being associated with a resource usage profile, the resource usage profile indicating whether the application tends to use more central processing unit (CPU) resources than graphics processing unit (GPU) resources or more of the GPU resources than the CPU resources; code that selects a machine instance from among a plurality of machine instances of the network of computing devices based at least in part on a current CPU load and a current GPU load of the machine instance and the resource usage profile of the application; code that determines whether to execute a video encoder in at least one GPU of the machine instance or at least one CPU of the machine instance, the video encoder being configured to encode a video signal generated by the application into a video stream for transmission to the client computing device; code that executes the application in the machine instance; code that executes the video encoder in the at least one GPU when the video encoder is determined to be executed in the at least one GPU instead of the at least one CPU; and code that executes the video encoder in the at least one CPU when the video encoder is determined to be executed in the at least one CPU instead of the at least one GPU.