Network interface within a designated virtual execution environment (VEE)
First Claim
1. A system for handling network traffic comprising:
- a computer system having a processor and a memory;
an operating system (OS) running on the computer system;
a plurality of Virtual Execution Environments (VEEs) running under the OS, wherein the VEEs provide services to a plurality of remote users;
at least one designated VEE operationally coupled to other VEEs of the plurality of the VEEs and providing network traffic handling services to the other VEEs, wherein the designated VEE is separate from the OS;
a virtual network adapter running within the designated VEE and processing the network traffic; and
common control means integrated within the designated VEE operationally coupled to control means of each of the other VEEs for providing administration of the network traffic handling services to each of the VEEs using private control data sets of each VEE.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing network traffic provided to users includes a computer system and an operating system running on the computer system. A plurality of Virtual Execution Environments (VEEs) are executed on the computer system. Each VEE provides a set of services to remote users. A one or more designated VEE(s) provide network traffic handling services to other VEEs based on the needs of the remote users of the particular VEEs. The network traffic processing services are provided via a virtual network adapter(s) implemented within the designated VEE(s). The network traffic handling services are controlled and administered by each of the VEEs via control means of the designated VEE(s).
41 Citations
20 Claims
-
1. A system for handling network traffic comprising:
-
a computer system having a processor and a memory; an operating system (OS) running on the computer system; a plurality of Virtual Execution Environments (VEEs) running under the OS, wherein the VEEs provide services to a plurality of remote users; at least one designated VEE operationally coupled to other VEEs of the plurality of the VEEs and providing network traffic handling services to the other VEEs, wherein the designated VEE is separate from the OS; a virtual network adapter running within the designated VEE and processing the network traffic; and common control means integrated within the designated VEE operationally coupled to control means of each of the other VEEs for providing administration of the network traffic handling services to each of the VEEs using private control data sets of each VEE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A method for handling network traffic comprising:
-
launching a plurality of Virtual Execution Environments (VEEs) on a computer system; designating one of the VEEs for providing network traffic handling services to the other VEEs, wherein the designated VEE is separate from an operating system of the computer system; activating a virtual network adapter within the designated VEE for processing the network traffic; and controlling deployment of the network traffic handling services by the designated VEE using private control data sets specific to each of the VEEs, wherein the designated VEE is operationally coupled to each of the VEEs through common VEE integrated control means for providing administration of the network traffic handling services to each of the VEEs using private control data sets of each VEE. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for handling network traffic comprising:
-
a computer cluster having a plurality of nodes, wherein each node has a processor and a memory; an operating system running on each node of the cluster; a plurality of Virtual Execution Environments (VEEs) running on each node, wherein the VEEs provide services to a plurality of remote users, and wherein the designated VEE is separate from an operating system of the computer system of its node; at least two designated VEEs running on different computer systems providing network traffic handling services to other VEEs; virtual network adapters for processing the network traffic running within the designated VEEs; and common control means within the designated VEEs and operationally coupled to control means of each of the other VEEs for providing administration of the network traffic handling services to each of the VEEs, wherein each of the designated VEEs provides a different network traffic handling service to the other VEEs; and wherein the virtual network adapters includes at least one of spam filtering application and anti-virus protection application. - View Dependent Claims (15, 16)
-
-
17. A system for handling user applications comprising:
-
a computer system having a processor and a memory; an operating system (OS) running on the computer system; a plurality of Virtual Execution Environments (VEEs) running under the OS, wherein the VEEs provide services to a plurality of remote users; at least one VEE designated as an application server for providing services to the other VEEs, wherein the designated VEE is separate from the OS; and common control means integrated within the designated VEE operationally coupled to control means of each of the other VEEs for providing communication from the application server to each of the VEEs and from the VEEs to the application server; wherein invocation, inside one of the VEEs, for executing an application is redirected to the designated VEE for starting and running the application inside the designated VEE; wherein the application runs in a context of the designated VEE; and the application communicates with the VEE from which it was invoked using a virtual network adapter. - View Dependent Claims (18, 19)
-
Specification