Acceleration of data routing in an application group
First Claim
Patent Images
1. A computer-implemented method, comprising:
- obtaining data from a first application associated with a first virtual machine that is addressed to a second application associated with a second virtual machine, wherein the first virtual machine is run by a hypervisor, further wherein the first application and the second application are associated with an application group;
determining, based at least in part on whether the hypervisor runs both the first virtual machine and the second virtual machine, whether to perform one or more operations specified as part of configuration information associated with the application group usable to facilitate communications between members of the application group; and
processing the data in accordance with the determination, including;
on a condition that the first virtual machine and the second virtual machine are both run by the hypervisor, causing the data to be provided to the second application by at least making a hypercall to the hypervisor that ignores the configuration information; and
on a condition that the second virtual machine is run by a different hypervisor;
applying the one or more operations specified as part of the configuration information, thereby generating transformed data; and
causing the transformed data to be routed, via a network and in accordance with the configuration information, to the second application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for accelerating data routing between applications of an application group are disclosed. In the method and apparatus, a host computer system receives registration information from a first computer system instantiated on the host computer system, whereby the registration information indicates whether a first application is executed on the first computer system. In response to a request from a second computer system that is instantiated on the host computer system to route data to the first application, the host computer system routes the data to the first computer system, whereby the internal routing of the data is determinable by the first computer system.
18 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
obtaining data from a first application associated with a first virtual machine that is addressed to a second application associated with a second virtual machine, wherein the first virtual machine is run by a hypervisor, further wherein the first application and the second application are associated with an application group; determining, based at least in part on whether the hypervisor runs both the first virtual machine and the second virtual machine, whether to perform one or more operations specified as part of configuration information associated with the application group usable to facilitate communications between members of the application group; and processing the data in accordance with the determination, including; on a condition that the first virtual machine and the second virtual machine are both run by the hypervisor, causing the data to be provided to the second application by at least making a hypercall to the hypervisor that ignores the configuration information; and on a condition that the second virtual machine is run by a different hypervisor; applying the one or more operations specified as part of the configuration information, thereby generating transformed data; and causing the transformed data to be routed, via a network and in accordance with the configuration information, to the second application. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising memory to store instructions that, as a result of execution by one or more processors, cause the system to:
-
obtain, from a second application associated with a second virtual machine, a request to route data to a first application associated with a first virtual machine, wherein the first application and the second application are associated with an application group; determine, based at least in part on whether a hypervisor runs both the first virtual machine and the second virtual machine, whether to perform one or more operations specified as part of credential information associated with the application group usable to facilitate communications between members of the application group; and process the data in accordance with the determination, including; on a condition that the first virtual machine and the second virtual machine are both run by the hypervisor, route the data to the first application through making one or more hypercalls to the hypervisor of the system that ignores the credential information; and on a condition that the first virtual machine is run by a different hypervisor; applying the one or more operations specified as part of the credential information, thereby generated transformed data; and causing the transformed data to be routed, via a network and in accordance with the credential information, to the first application. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising executable instructions that, if executed by one or more processors of a computer system, cause the computer system to at least:
-
obtain, from a first application associated with a first virtual machine, data addressed to a second application associated with a second virtual machine, wherein the first application and the second application are associated with an application group; determine, based at least in part on whether a hypervisor runs both the first virtual machine and the second virtual machine, whether to perform one or more operations specified as part of configuration information associated with the application group usable to facilitate communications between members of the application group; and process the data in accordance with the determination, including; on a condition that the first virtual machine and the second virtual machine are both run by the hypervisor, cause the data to be provided to the second application by submitting one or more commands to the hypervisor of the computer system that ignores the configuration information; and on a condition that the second virtual machine is run by a different hypervisor; applying the one or more operations specified as part of the configuration information, thereby generating transformed data; and causing the transformed data to be routed, via a network and in accordance with the configuration information, to the second application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification