×

Persisting state of a streaming application

  • US 10,326,806 B1
  • Filed: 07/19/2016
  • Issued: 06/18/2019
  • Est. Priority Date: 07/19/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by a controller of a cloud server system, data indicating interaction with third-party content that is displayed with first-party content at a first user device;

    in response to the interaction with the third-party content at the first user device, initiating, by the controller of the cloud server system, an application request for a streaming version of an application (“

    streaming application”

    );

    in response to the request for the streaming application;

    executing, by a virtual machine of the cloud server system, the streaming application, andgenerating, by the virtual machine of the cloud server system, a graphical representation of the streaming application;

    providing, by the virtual machine of the cloud server system and to the first user device, the graphical representation of the streaming application and instructions to display the graphical representation of the streaming application on a display of the first user device;

    receiving, from the first user device and by the virtual machine of the cloud server system, data indicating a user interaction with the representation of the streaming application at the first user device;

    determining, by the virtual machine of the cloud server system, that the user interaction changed a state of the streaming application being executed by the virtual machine of the cloud server system;

    based on determining that the user interaction changed the state of the streaming application, generating and storing, by the controller of the cloud server system, data indicating the changed state of the streaming application;

    after storing the data indicating the changed state of the streaming application, receiving, from a second user device that is locally executing a locally-installed version of the application (“

    installed application”

    ) and by the controller of the cloud server system, a request for a current state of the streaming application; and

    in response to the request for the current state of the streaming application, updating, by the controller of the cloud server system, a state of the installed application to match the first changed state of the streaming application by providing, to the second user device, (i) state data specifying the changed state of the streaming application and (ii) instructions to update the state of the installed application being locally executed by the second user device to match the changed state of the streaming application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×