×

Systems and methods for workspace interaction with cloud-based applications

  • US 10,063,430 B2
  • Filed: 09/07/2012
  • Issued: 08/28/2018
  • Est. Priority Date: 09/09/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • establishing, by a computing device of an application service provider system, access to cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file;

    receiving, by the computing device, from a client application on a remote client device a request for access to the file, the client application being native to an operating system of the remote client device;

    obtaining, by the computing device, a version of an editing application from a second cloud-based server based on one or more criteria, the one or more criteria including a network bandwidth between the application service provider system and the remote client device, wherein the version of the editing application is natively incompatible with the operating system of the client device, the version of the editing application being capable of processing the file, the version of the editing application being obtained from the second cloud-based server by an application module in response to the user'"'"'s request from the remote client device for access to the file, wherein the editing application is obtained based on the user'"'"'s request;

    executing, by a virtual machine on the computing device, a virtualized application instance in a virtual environment generated by the virtual machine, the virtualized application instance being based on the version of the editing application in a virtual computing environment, the virtualized application instance being configured to receive access to the file on the cloud-based storage, the virtualized application instance being further configured to enable editing of the file in response to application controls;

    transmitting, by the computing device, to the remote client device output data generated as a result of execution of the virtualized application instance;

    receiving, by the computing device, first input data native to an environment of the remote client device and generated by a peripheral coupled to the remote client device;

    translating, by the computing device, the first input data to the application controls; and

    using, by the computing device, a second input data to control the execution of the virtualized application instance.

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