Network-like communication and stack synchronization for different virtual machines on the same physical device
First Claim
Patent Images
1. An apparatus comprising:
- one or more processors; and
an agent program instantiable into a first agent process of a first virtual machine operated by one of the one or more processors and a second agent process of a second virtual machine operated by one of the one or more processors, the first and second agent processes adapted tofirst cooperate to ensure that a port of the apparatus is listened to by only a first application of the first virtual machine and by the second agent process of the second virtual machine, the second agent listening on the port on behalf of the first application to achieve synchronization of first and second network communication stacks of the first and second virtual machines, and said first cooperate includes trapping by the first agent process a first request from the first application to the first network communication stack of the first virtual machine requesting to listen on the port, and in response, notifying by the first agent process the second agent process of the listen request; and
second cooperate to facilitate the first application and a second application of the second virtual machine in communicating with each other in a network-like manner.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include methods, apparatuses, articles, and systems having a plurality of agents of a plurality of virtual machines of a physical device. In various embodiments, first and second agents of first and second virtual machines are adapted to cooperate to ensure that a port of the physical device is listened to by only a first application of the first virtual machine and by the second agent of the second virtual machine. Also, the first and second agents are further adapted to cooperate to facilitate the first application and a second application of the second virtual machine in communicating with each other in a network-like manner.
94 Citations
28 Claims
-
1. An apparatus comprising:
-
one or more processors; and an agent program instantiable into a first agent process of a first virtual machine operated by one of the one or more processors and a second agent process of a second virtual machine operated by one of the one or more processors, the first and second agent processes adapted to first cooperate to ensure that a port of the apparatus is listened to by only a first application of the first virtual machine and by the second agent process of the second virtual machine, the second agent listening on the port on behalf of the first application to achieve synchronization of first and second network communication stacks of the first and second virtual machines, and said first cooperate includes trapping by the first agent process a first request from the first application to the first network communication stack of the first virtual machine requesting to listen on the port, and in response, notifying by the first agent process the second agent process of the listen request; and second cooperate to facilitate the first application and a second application of the second virtual machine in communicating with each other in a network-like manner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
trapping, by a first agent of a first virtual machine of a physical device, a first request from a first application of the first virtual machine to a first network communication stack of the first virtual machine requesting to listen on a port of the physical device; notifying, by the first agent, a second agent of a second virtual machine of the physical device of the first request; and issuing, by the second agent, a second request to a second network communication stack of the second virtual machine requesting to listen on the port, the second agent listening on the port on behalf of the first application to achieve synchronization of the first and second network communication stacks of the first and second virtual machines. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture comprising:
-
a storage medium; and a plurality of programming instructions designed to program a physical device and enable a first agent of a first virtual machine of the physical device and a second agent of a second virtual machine of the physical device to; trap, by the first agent, a first request from a first application of the first virtual machine to a first network communication stack of the first virtual machine requesting to listen on a port of the physical device, notify, by the first agent, the second agent of the first request, and issue, by the second agent, a second request to a second network communication stack of the second virtual machine requesting to listen on the port, the second agent listening on the port on behalf of the first application to achieve synchronization of the first and second network communication stacks of the first and second virtual machines. - View Dependent Claims (21, 22, 23)
-
-
24. A system comprising:
-
one or more processors; volatile memory coupled to the one or more processors, including at least one channel to facilitate communication between a plurality of agent processes of a plurality of virtual machines of the system, the channel including a persistent, low-level, sharable memory page; and a mass storage coupled to the one or more processors, and having stored therein an agent program instantiable into a first agent process of a first virtual machine operated by one of the one or more processors and a second agent process of a second virtual machine operated by one of the one or more processors, the first and second agent processes adapted to first cooperate to ensure that a port of the apparatus is listened to by only a first application of the first virtual machine and by the second agent process of the second virtual machine, the second agent process to listen on the port on behalf of the first application to achieve synchronization of first and second network communication stacks of the first and second virtual machines, and said first cooperate includes trapping by the first agent process a first request from the first application to the first network communication stack of the first virtual machine requesting to listen on the port, and in response, notifying by the first agent process the second agent process of the listen request; and second cooperate to facilitate the first application and a second application of the second virtual machine in communicating with each other in a network-like manner. - View Dependent Claims (25, 26, 27, 28)
-
Specification