Methods and apparatus for providing a network service to a virtual machine
First Claim
1. In a computational device, a method for providing a network service to a virtual machine, the method comprising the steps of:
- running a native operating system and running a virtual machine environment operating system on the native operating system, the virtual machine environment operating system being different than said native operating system;
receiving a first communications signal from an external device, the first communications signal having a first address and data;
performing a network address translation operation based on the first communications signal to obtain a second address that identifies the virtual machine environment operating system; and
providing, to the virtual machine, a second communications signal having the second address and the data;
wherein a first content server runs in the virtual machine environment operating system, wherein a second content server runs in native operating system, and wherein the method further comprises;
transferring a communication from the second content server to the first content server, andmoving content from both the first and second content servers to the external device in response to the second communications signal.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computational device, a technique provides network communications to a virtual machine. In particular, the technique includes receiving a first communications signal having a first address and data from an external device, performing a network address translation operation based on the first communications signal to obtain a second address that identifies the virtual machine and providing a second communications signal having the second address and the data, to the virtual machine. The technique may further include using an external network Internet Protocol address and port identifier and to translate the first communications signal into an internal network Internet Protocol address by accessing an entry of a network address translation table.
102 Citations
24 Claims
-
1. In a computational device, a method for providing a network service to a virtual machine, the method comprising the steps of:
-
running a native operating system and running a virtual machine environment operating system on the native operating system, the virtual machine environment operating system being different than said native operating system; receiving a first communications signal from an external device, the first communications signal having a first address and data; performing a network address translation operation based on the first communications signal to obtain a second address that identifies the virtual machine environment operating system; and providing, to the virtual machine, a second communications signal having the second address and the data; wherein a first content server runs in the virtual machine environment operating system, wherein a second content server runs in native operating system, and wherein the method further comprises; transferring a communication from the second content server to the first content server, and moving content from both the first and second content servers to the external device in response to the second communications signal. - View Dependent Claims (2, 3, 4, 5, 6, 16, 20, 21, 22, 23, 24)
-
-
7. A computational device comprising:
-
a network interface that is capable of coupling to an external device; memory that stores a control application; and a processor coupled to the network interface and the memory, wherein said processor runs a native operating system and runs a virtual machine environment operating system on the native operating system, the virtual machine environment operating system being different than said native operating system, and wherein when (i) the processor operates in accordance with the control application, (ii) the processor runs the virtual machine, and (iii) the network interface couples to the external device, the processor is configured to; receive a first communications signal from the external device, the first communications signal having a first address and data, perform a network address translation operation based on the first communications signal to obtain a second address that identifies the virtual machine environment operating system, and provide, to the virtual machine, a second communications signal having the second address and the data, wherein the computational device runs a first operating system to Provide a first operating system environment, wherein the controller, to provide at least one additional communications signal, is configured to; send at least one additional communications signal having at least one additional address and the data to an application running in the at least one additional operating system environment, wherein a first content server runs in the first operating system environment, wherein a second content server runs in the second operating system environment, and wherein the controller, obtain content, is configured to; transfer a communication from the second content server to the first content server; and move content from both the first and second content servers to the external device in response to obtain the second communications signal. - View Dependent Claims (8, 9, 10, 11, 12, 13, 17)
-
-
14. A computer program product that includes a computer readable medium having instructions stored thereon such that the instructions, when carried out by a computer running a native operating system, cause the computer to perform the steps of:
-
running a native operating system and running a virtual machine environment operating system on the native operating system, the virtual machine environment operating system being different than said native operating system; receiving a first communications signal from an external device, the first communications signal having a first address and data; performing a network address translation operation based on the first communications signal to obtain a second address that identifies the virtual machine environment operating system different than said native operating system; and providing, to the virtual machine, a second communications signal having the second address and the data; wherein a first content server runs in the virtual machine environment operating system, wherein a second content server runs in native operating system, and wherein the method further comprises; transferring a communication from the second content server to the first content server, and moving content from both the first and second content servers to the external device in response to the second communications signal. - View Dependent Claims (18)
-
-
15. A computational device, comprising:
-
a network interface to communicate with at least one external device; a processor to manipulate data received, the processor running a native operating system for running a virtual machine environment operating system different than said native operating system, capable of providing a network service to a virtual machine process; and coupled to the network interface and the processor, means to receive a first communications signal from an external device, the first communications signal having data; means to identify the virtual machine as a destination for the data; and means to provide a second communications signal having the data to the virtual machine; wherein a first content server runs in the virtual machine environment operating system, wherein a second content server runs in the native operating system, and wherein the device further comprises; means for transferring a communication from the second content server to the first content server, and means for moving content from both the first and second content servers to the external device in response to the second communications signal. - View Dependent Claims (19)
-
Specification