INDEPENDENT ACCESS TO VIRTUAL MACHINE DESKTOP CONTENT
First Claim
1. A system comprising:
- one or more computing devices including one or more memories and one or more computer processors configured to perform operations comprising;
receiving a client application request from a client device for user data stored in a remote location from the client device;
determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine;
in response to determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine, determining a control virtual machine comprising;
determining an identity of the virtual machine that corresponds to the virtual disk containing the requested data;
determining a storage volume that contains the virtual disk of the identified virtual machine;
identifying one or more hypervisors that have access to the identified storage volume; and
selecting a control virtual machine from a plurality of control virtual machines, wherein the selected control virtual machine runs on one of the one or more hypervisors;
causing the control virtual machine to access the requested user data; and
providing requested user data.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for facilitating access to content stored remotely, for example, as part of a virtual machine infrastructure or elsewhere in a networked environment, using a uniform mechanism are provided. Example embodiments provide an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API. The API can be incorporated into a web browser or other third party interface to provide access to the users'"'"' data without needing to remote a bitmap representation of a virtual desktop display. Accordingly, users can access their data, applications, and settings regardless of the type of access device and regardless of whether the corresponding virtual desktop is running in the data center, provisioned in the datacenter but running on a client device, or not running at all.
-
Citations
20 Claims
-
1. A system comprising:
one or more computing devices including one or more memories and one or more computer processors configured to perform operations comprising; receiving a client application request from a client device for user data stored in a remote location from the client device; determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine; in response to determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine, determining a control virtual machine comprising; determining an identity of the virtual machine that corresponds to the virtual disk containing the requested data; determining a storage volume that contains the virtual disk of the identified virtual machine; identifying one or more hypervisors that have access to the identified storage volume; and selecting a control virtual machine from a plurality of control virtual machines, wherein the selected control virtual machine runs on one of the one or more hypervisors; causing the control virtual machine to access the requested user data; and providing requested user data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
receiving a client application request from a client device for user data stored in a remote location from the client device; determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine; in response to determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine, determining a control virtual machine comprising; determining an identity of the virtual machine that corresponds to the virtual disk containing the requested data; determining a storage volume that contains the virtual disk of the identified virtual machine; identifying one or more hypervisors that have access to the identified storage volume; and selecting a control virtual machine from a plurality of control virtual machines, wherein the selected control virtual machine runs on one of the one or more hypervisors; causing the control virtual machine to access the requested user data; and providing requested user data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium containing instructions that control a computer processor in a computing system to perform a method comprising:
-
receiving a client application request from a client device for user data stored in a remote location from the client device; determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine; in response to determining that the requested user data is stored on a virtual disk belonging to a non-running virtual machine, determining a control virtual machine comprising; determining an identity of the virtual machine that corresponds to the virtual disk containing the requested data; determining a storage volume that contains the virtual disk of the identified virtual machine; identifying one or more hypervisors that have access to the identified storage volume; and selecting a control virtual machine from a plurality of control virtual machines, wherein the selected control virtual machine runs on one of the one or more hypervisors; causing the control virtual machine to access the requested user data; and providing requested user data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification