Accessing Virtual Disk Content of a Virtual Machine Using a Control Virtual Machine
First Claim
1. A method in a virtual desktop management server computing system, comprising:
- receiving a request from an application executing on a client device, through an application programming interface (“
API”
) call, for user content stored on a virtual disk, the virtual disk associated with a non-running virtual desktop;
verifying that the received request is an authorized request;
causing, on behalf of the received request, a non-executing control virtual machine to be executed, and a new connection session to be established between the virtual desktop management server computing system and the executing control virtual machine, the executing virtual machine having an ability to access a physical datastore containing the virtual disk;
causing the connected control virtual machine to mount the virtual disk;
causing the connected control virtual machine to obtain the requested user content from the mounted virtual disk;
receiving the obtained user content from the control virtual machine; and
returning the obtained user content in response to the request.
2 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.
351 Citations
23 Claims
-
1. A method in a virtual desktop management server computing system, comprising:
-
receiving a request from an application executing on a client device, through an application programming interface (“
API”
) call, for user content stored on a virtual disk, the virtual disk associated with a non-running virtual desktop;verifying that the received request is an authorized request; causing, on behalf of the received request, a non-executing control virtual machine to be executed, and a new connection session to be established between the virtual desktop management server computing system and the executing control virtual machine, the executing virtual machine having an ability to access a physical datastore containing the virtual disk; causing the connected control virtual machine to mount the virtual disk; causing the connected control virtual machine to obtain the requested user content from the mounted virtual disk; receiving the obtained user content from the control virtual machine; and returning the obtained user content in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium containing logic instructions configured to control a computer processor in a virtual desktop management server computing system to perform a method comprising:
-
receiving a request for user content in the form of an API invocation; determining a virtual disk that corresponds to the request; verifying that the request is allowed access to the determined virtual disk; using a virtual machine management system, causing, as part of processing the API invocation, a connection to be established with a special virtual machine having communication access to a physical datastore associated with the virtual disk; causing the connected special virtual machine to gain access to the virtual disk; causing the connected special virtual machine to obtain the requested user content from the virtual disk once access is gained; receiving the obtained user content from the connected special virtual machine; and returning the obtained user content in response to the API invocation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 23)
-
-
22. The computer-readable storage medium of claim 22 wherein the standalone file contains an executable application.
Specification