Method and system for providing security and reliability to collaborative applications
First Claim
Patent Images
1. A system comprising:
- an application domain, wherein the application domain includes a non-critical application component, and wherein the application domain is a first virtual machine;
an engine domain, wherein the engine domain includes a critical application component, and wherein the engine domain is secure, and wherein the engine domain is a second virtual machine;
an inter-domain communication channel to couple the application domain to the engine domain, and wherein the inter-domain communication channel is secure; and
a virtual machine monitor coupled to the first and second virtual machines and to the inter-domain communication channel, the virtual machine monitor to supervise communication between the application domain and the engine domain.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of a method and system for providing secure and reliable collaborative applications are described. In some embodiments, a collaborative application may be separated into critical and non-critical components. The critical components may be run on a secure domain on a virtual machine, apart from the non-critical components, according to some embodiments. Other embodiments are described.
48 Citations
35 Claims
-
1. A system comprising:
-
an application domain, wherein the application domain includes a non-critical application component, and wherein the application domain is a first virtual machine;
an engine domain, wherein the engine domain includes a critical application component, and wherein the engine domain is secure, and wherein the engine domain is a second virtual machine;
an inter-domain communication channel to couple the application domain to the engine domain, and wherein the inter-domain communication channel is secure; and
a virtual machine monitor coupled to the first and second virtual machines and to the inter-domain communication channel, the virtual machine monitor to supervise communication between the application domain and the engine domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a request to run a collaboration application, wherein the collaboration application includes at least one non-critical component and at least one critical component;
running the non-critical component in an application domain on a first virtual machine;
running the critical component in an engine domain on a second virtual machine; and
linking the first and second virtual machines with an inter-domain communication channel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A machine readable medium containing program instructions that, when executed, cause the machine to:
-
receive a request to run a collaboration application, wherein the collaboration application includes at least one non-critical component and at least one critical component;
run the non-critical component in an application domain on a first virtual machine;
run the critical component in an engine domain on a second virtual machine; and
link the first and second virtual machines with an inter-domain communication channel. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification