Patent ID: 9652129
Date: 2017-05-16
CPC Classifications: G06F,H04L

Claim:
1. A computer-implemented method, comprising: creating a first virtual server from a shared resource pool in response to launching of an application on a remote client device, the application having a corresponding user interface; executing the user interface on the first virtual server; with the first virtual server, generating a first video representation of the user interface executing on the first virtual server, the user interface enabling discovery and selection of video content; streaming the first video representation of the user interface from the first virtual server to a media player operating on the remote client device via a network; with the first virtual server, receiving user input from the remote client device via the network, the user input representing interaction of a user with the first video representation of the user interface, the user input indicating selection of first video content; transmitting the first video content to the remote client device via the network; receiving a first indication from the remote client device via the network that playback of the first video content by the media player on the remote client device has been initiated; storing a state of the user interface in response to the first indication that playback of the first video content by the media player on the remote client device has been initiated; terminating operation of the first virtual server; returning the first virtual server to the shared resource pool; receiving a second indication from the remote client device via the network that playback of the first video content by the media player on the remote client device has paused or terminated; creating a second virtual server from the shared resource pool in response to the second indication that playback of the first video content by the media player on the remote client device has paused or terminated, the second virtual server being different from the first virtual server; executing the user interface on the second virtual server; with the second virtual server, generating a second video representation of the user interface executing on the second virtual server, wherein the second video representation of the user interface begins with a representation of the stored state of the user interface; and streaming the second video representation of the user interface from the second virtual server to the media player of the remote client device via the network.