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 without causing a connection session to be established between the client device and the executing control virtual machine, the executing control 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 and to obtain the requested user content from the mounted virtual disk on behalf of the client device, without causing the virtual disk to be connected to the client device by remoting a virtual desktop to the client device;
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.
55 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 without causing a connection session to be established between the client device and the executing control virtual machine, the executing control 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 and to obtain the requested user content from the mounted virtual disk on behalf of the client device, without causing the virtual disk to be connected to the client device by remoting a virtual desktop to the client device; 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 non-transitory 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 between the virtual desktop management server computing system and a special virtual machine having communication access to a physical datastore associated with the virtual disk, without causing a connection to be established between a client device from which the request for user content is received and the special virtual machine; causing the connected special virtual machine to gain access to the virtual disk and to obtain the requested user content from the virtual disk once access is gained, wherein the requested user content is obtained from the virtual disk on behalf of the client device, without causing the virtual disk to be connected to the client device by remoting a virtual desktop to the client device; 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, 22, 23)
-
Specification