Systems and Methods for Workspace Interaction with Cloud-Based Applications
First Claim
1. A system comprising:
- a storage module configured to establish access to a cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file;
an application module configured to obtain a version of an application from a second cloud-based server;
a virtualization module configured to execute a virtualized application instance based on the version of the application in a virtual computing environment on a third cloud-based server, the virtualized application instance having access to the file on the cloud-based storage through the storage module, the virtualized application instance configured to interact with the first cloud-based server in response to a command from a native user application at a remote client device, and the native user application being native to an operating system of the first remote client device; and
a presentation module configured to transmit to the remote client device output data generated as a result of execution of the virtualized application instance.
3 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods described herein relate to server-based computing, where the systems and methods provide a client with access to an application executing remotely from the client device and having access to data (e.g., one or more files) residing on a cloud-based storage (e.g., provided by a third-party cloud-based storage service, such as Dropbox, Box, or Google® Docs). For some systems and methods, the application may be remotely executed and provided to the client such that the application has in-application/embedded access (hereafter, referred to as “native access”) to the cloud-based storage and files residing on the cloud-based storage.
-
Citations
28 Claims
-
1. A system comprising:
-
a storage module configured to establish access to a cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file; an application module configured to obtain a version of an application from a second cloud-based server; a virtualization module configured to execute a virtualized application instance based on the version of the application in a virtual computing environment on a third cloud-based server, the virtualized application instance having access to the file on the cloud-based storage through the storage module, the virtualized application instance configured to interact with the first cloud-based server in response to a command from a native user application at a remote client device, and the native user application being native to an operating system of the first remote client device; and a presentation module configured to transmit to the remote client device output data generated as a result of execution of the virtualized application instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
establishing access to a cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file; obtaining a version of an application from a second cloud-based server; executing a virtualized application instance based on the version of the application in a virtual computing environment on a third cloud-based server, the virtualized application instance having access to the file on the cloud-based storage, the virtualized application instance configured to interact with the first cloud-based server in response to a command from a native user application at a remote client device, and the native user application being native to an operating system of the first remote client device; and transmitting to the remote client device output data generated as a result of execution of the virtualized application instance. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable medium comprising executable instructions, the instructions executable by a processor to perform a method, the method comprising:
-
establishing access to a cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file; obtaining a version of an application from a second cloud-based server; executing a virtualized application instance based on the version of the application in a virtual computing environment on a third cloud-based server, the virtualized application instance having access to the file on the cloud-based storage, the virtualized application instance configured to interact with the first cloud-based server in response to a command from a native user application at a remote client device, and the native user application being native to an operating system of the first remote client device; and transmitting to the remote client device output data generated as a result of execution of the virtualized application instance.
-
-
28. A system, comprising:
-
means for establishing access to a cloud-based storage provided by a first cloud-based server over a network, the cloud-based storage comprising a file; means for obtaining a version of an application from a second cloud-based server; means for executing a virtualized application instance based on the version of the application in a virtual computing environment on a third cloud-based server, the virtualized application instance having access to the file on the cloud-based storage, the virtualized application instance configured to interact with the first cloud-based server in response to a command from a native user application at a remote client device, and the native user application being native to an operating system of the first remote client device; and means for transmitting to the remote client device output data generated as a result of execution of the virtualized application instance.
-
Specification