Method, apparatus and system for enhancing the usability of virtual machines
First Claim
1. A method for enhancing usability of a plurality of virtual machines (“
- VMs”
) established on a VM host, the method comprising;
presenting, on the VM host, a unified interface to provide a user of the VM host a view of a plurality of applications executed in different VMs of the plurality of VMs;
intercepting, on a VM host, an incoming communication from a source remote to the VM host;
examining the communication to determine whether the communication includes an attached data file;
if the communication does not include the attached data file, allowing a virtual machine manager to deliver the communication to a recipient VM of the plurality of VMs;
if the communication includes the attached data file;
examining the communication to determine a communication type;
examining the data file to determine a data file type;
examining at least one descriptor module to determine how to handle the communication and the data file based on the communication type and the data file type; and
processing the data file and the communication according to information in at least one descriptor module,wherein processing the communication comprises directing the communication to a VM of the plurality of VMs that is different from the recipient VM to which the communication was originally destined.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and system for improving usability of virtual machines is described. A console module on a VM host may continuously monitor incoming data (e.g., files and/or attachments) and make automatic determinations regarding how and/or whether to intercept, route, redirect and/or deliver the data (e.g., where to store files, when and/or whether to deliver the files, execute the files, etc.). Additionally, in one embodiment, a unification console may be provided to enhance the usability of the VM host. The unification console enables the user to view the VM host via a unified desktop interface while handling the underlying switching and/or interactions between VMs.
-
Citations
14 Claims
-
1. A method for enhancing usability of a plurality of virtual machines (“
- VMs”
) established on a VM host, the method comprising;presenting, on the VM host, a unified interface to provide a user of the VM host a view of a plurality of applications executed in different VMs of the plurality of VMs; intercepting, on a VM host, an incoming communication from a source remote to the VM host; examining the communication to determine whether the communication includes an attached data file; if the communication does not include the attached data file, allowing a virtual machine manager to deliver the communication to a recipient VM of the plurality of VMs; if the communication includes the attached data file; examining the communication to determine a communication type; examining the data file to determine a data file type; examining at least one descriptor module to determine how to handle the communication and the data file based on the communication type and the data file type; and processing the data file and the communication according to information in at least one descriptor module, wherein processing the communication comprises directing the communication to a VM of the plurality of VMs that is different from the recipient VM to which the communication was originally destined. - View Dependent Claims (2, 3, 4)
- VMs”
-
5. A virtual machine (“
- VM”
) host, comprising;a processor; and a memory device communicatively coupled to the processor, the memory device having stored therein a plurality of instructions, which when executed by the processor, cause the processor to establish; a plurality of VMs; a unified interface to provide a view on the VM host of a plurality of applications executed in different VMs of the plurality of VMs; a descriptor module comprising information correlating a data type to an appropriate action for the data type; and a console module capable of (i) intercepting a communication received by the VM host, the communication destined for a recipient VM of the plurality of VMs, (ii) determining a data type of a data file attached to the communication, (iii) accessing the descriptor module to determine how to handle the data file based on the data type; and
(iv) directing the communication to a VM of the plurality of VMs different from the recipient VM to which the communication was originally destined based on the data type. - View Dependent Claims (6, 7)
- VM”
-
8. An article comprising a non-transitory, machine-accessible medium having stored thereon instructions that, when executed by a machine, cause the machine to:
-
establish a plurality of virtual machines (VMs) on a VM host; present a unified interface on the VM host of a view of a plurality of applications executed in different VMs of the plurality of VMs; intercept an incoming e-mail on VM host; determine whether the incoming e-mail destined to a recipient VM of the plurality of VMs includes an attached data file; determine a data type of the attached data file; examine at least one descriptor module to determine how to process the data type of the attached data file, the at least one descriptor including information that correlates data types to actions to be taken based on the data types; and process the attached data file according to the information in the at least one descriptor module, wherein to process the attached data file comprises to direct the e-mail to a VM of the plurality of VMs different from the recipient VM to which the e-mail was originally destined. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification