IP Library Granted Patent US 9,430,034
Granted Patent B2
US 9,430,034 · App. 14/422,560 · Granted Aug 30, 2016

Data communication on a virtual machine

Inventors: Hai Jin (Hubei, CN); Xiaofei Liao (Hubei, CN); Kai Chen (Hubei, CN); Dong Liang (Hubei, CN)
Assignee: HUA ZHONG UNIVERSITY OF SCIENCE TECHNOLOGY
G06F3/00G06F9/45533
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,430,034
App. No.
14/422,560
Granted
Aug 30, 2016
Kind
B2
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.

Claims (46)

1. 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.

2. The non-transitory computer-readable medium of claim 1 , wherein the one or more IP data packets are received from a wireless communication device via a wireless communication link.

3. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise preparing one or more virtual components to receive the one or more IP data packets.

4. The non-transitory computer-readable medium of claim 3 , wherein the operations further comprise:

releasing one or more computing resources; and

decoding the one or more IP data packets.

5. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise playing the one or more audio data packets on a virtual audio player.

6. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise receiving the one or more IP data packets via a virtual NIC.

7. 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.

8. The method of claim 7 , further comprising receiving the one or more IP data packets from a wireless communication device via a wireless communication link.

9. The method of claim 7 , further comprising preparing one or more virtual components to receive the one or more IP data packets.

10. The method of claim 9 , further comprising:

releasing one or more computing resources; and

decoding the one or more IP data packets.

11. The method of claim 7 , further comprising playing the one or more audio data packets on a virtual audio player.

12. The method of claim 7 , further comprising receiving the one or more IP data packets via a virtual NIC.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 049924/0794 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
Continuity (1)
Related Publication 20150234453A1 · Aug 20, 2015