Patent ID: 8803892
Filing Date: 2014-08-12
Classification: G06F,H04L

Abstract:
1. A method comprising hosting, on a computer system, a plurality of application instances, each application instance corresponding to a remote client application; maintaining, by the computer system, a network connection to each of the remote client applications for which an application instance is hosted; determining, by the computer system, respective display capabilities associated with the remote client applications; partitioning, by the computer system, a memory storage of a graphics processing unit of the computer system into a plurality of portions such that a size and dimension of a portion depends on size and dimensions of the memory storage and a number of the portions into which the memory storage is to be partitioned; allocating, by the computer system, resources that comprise the portions of the memory storage that are currently available between each of at least two of the remote client applications such that a number of the portions allocated to each of the at least two of the remote client applications is based on respective display capabilities associated with each of the at least two of the remote client applications wherein a plurality of portions are assigned to at least one of the two remote client applications such that relative positions of the plurality of portions within the memory storage are based on a shape and dimensions of a respective display associated with the at least one of the at least two remote client application; concurrently rendering, by the computer system utilizing the resources of the graphics processing unit, the graphical output of the application instances corresponding to the at least two of the remote client applications; and transmitting, by the computer system, the rendered graphical output to the at least two of the remote client applications over the respective network connections.