×

Remote execution of applications over a dispersed network

  • US 9,954,718 B1
  • Filed: 01/11/2012
  • Issued: 04/24/2018
  • Est. Priority Date: 01/11/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium comprising a program having instructions that, when executed, cause at least one computing device to:

  • obtain a request to launch an application from a client over a network;

    identify a plurality of candidate application hosts;

    select an application host from the plurality of candidate application hosts;

    transmit a first message to the application host, wherein the first message comprises an instruction directing the application host to initiate execution of the application;

    obtain a media stream from a wrapper for the application that is installed on the application host and emulates an output device for the application host, wherein the media stream comprises an audio stream and a video stream;

    forward the media stream from the application host to the client;

    obtain a plurality of input commands from the client over the network, wherein a portion of the plurality of input commands comprise metadata indicating a temporal position of the video stream with which the ones of the plurality of input commands are associated;

    forward the plurality of input commands to the application host;

    obtain state data from the application host, wherein the state data comprises data corresponding to a state of the execution of the application;

    monitor a plurality of performance characteristics associated with the execution of the application;

    identify a plurality of successive application hosts, wherein the plurality of performance characteristics of individual ones of the plurality of successive application hosts exceed the performance characteristics of the application host;

    select one of the plurality of successive application hosts; and

    transmit a second message to the one of the plurality of successive application hosts, wherein the second message comprises a portion of the state data and a second instruction directing the one of the plurality of successive application hosts to initiate a successive execution of the application based at least in part on at least the portion of the state data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×