Back to results
US 9,430,034 B2Granted
Data communication on a virtual machine
AssigneeHua Zhong University of Science Technology
InventorsHai Jin, Xiaofei Liao, Kai Chen, Dong Liang
Life of this patent
Estimating the term…
Abstract
In some examples, when a user requests a media device to play media data generated on a virtual machine or receive media data generated by the media device, the media data may be transmitted by sharing physical memory pages among different virtual machines and other virtual components.
Claims12
A non-transitory computer-readable medium storing instructions that, when executed, cause one or more processors to perform operations, comprising:
- receiving one or more IP data packets from a source device;
- determining a first location in one or more physical memory pages in a physical memory to store the one or more IP data packets, wherein the one or more physical memory pages correspond to a coordinator layer;
- determining a capacity of the one or more physical memory pages;
- in response to a determination of a lack of capacity of the one or more physical memory pages to store the one or more IP data packets:
- writing the one or more IP data packets into the first location up to the determined capacity of the one or more physical memory pages;
- adjusting the first location to a second location in the physical memory to store a portion of the one or more IP data packets not stored in the first location;
- writing the portion of the one or more IP data packets into the second location;
- reading the one or more IP data packets successfully stored in the first location from the first location;
- extracting one or more media data packets from the one or more IP data packets successfully stored in and read from the first location;
- reading the portion of the one or more IP data packets from the second location;
- and
- extracting one or more media data packets from the portion of the one or more IP data packets;
- and
- in response to a determination of sufficient capacity of the one or more physical memory pages to store the one or more IP data packets:
- writing the one or more IP data packets into the first location;
- reading the one or more IP data packets from the first location;
- and
- extracting one or more media data packets from the one or more IP data packets, wherein the one or more IP data packets are received from a virtual machine via the one or more physical memory pages without utilizing virtual NIC, and wherein the reading and writing speed of the one or more physical memory pages is faster than a transmission speed via the virtual NIC.
15 more elements
A method, comprising:
- receiving one or more IP data packets from a source device;
- determining a first location in one or more physical memory pages in a physical memory to store the one or more IP data packets, wherein the one or more physical memory pages correspond to a coordinator layer;
- determining a capacity of the one or more physical memory pages;
- in response to a determination of a lack of capacity of the one or more physical memory pages to store the one or more IP data packets:
- writing the one or more IP data packets into the first location up to the determined capacity of the one or more physical memory pages;
- adjusting the first location to a second location in the physical memory to store a portion of the one or more IP data packets not stored in the first location;
- writing the portion of the one or more IP data packets into the second location;
- reading the one or more IP data packets successfully stored in the first location from the first location;
- extracting one or more media data packets from the one or more IP data packets successfully stored in and read from the first location;
- reading the portion of the one or more IP data packets from the second location;
- and
- extracting one or more media data packets from the portion of the one or more IP data packets;
- and
- in response to a determination of sufficient capacity of the one or more physical memory pages to store the one or more IP data packets:
- writing the one or more IP data packets into the first location;
- reading the one or more IP data packets from the first location;
- and
- extracting one or more media data packets from the one or more IP data packets, wherein the one or more IP data packets are received from a virtual machine via the one or more physical memory pages without utilizing virtual NIC, and wherein the reading and writing speed of the one or more physical memory pages is faster than a transmission speed via the virtual NIC.
15 more elements
Dependencies are inferred from the claim text.