×

VM inter-process communication

  • US 10,268,597 B2
  • Filed: 04/06/2018
  • Issued: 04/23/2019
  • Est. Priority Date: 11/16/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for enabling inter-process communication between a first application and a second application, the first application running within a first virtual machine (VM) in a host and the second application running within a second VM in the host, the method comprising:

  • creating a shared memory region in physical memory for access during execution of the first application, the shared memory region being associated with a handle and being mapped to guest memory of the first VM, the guest memory of the first VM being virtualized memory of the physical memory of the host for the first VM;

    enabling discovery of the presence of the shared memory region and the handle associated with the shared memory region for purposes of use by the second application;

    in response to the second application discovering the presence of the shared memory region, attaching the shared region of memory to guest memory of the second VM for access during execution of the second application, the guest memory of the second VM being virtualized memory of the physical memory of the host, the attaching being based on the handle that uniquely identifies the shared region of memory and being executed by a framework that is a component of virtualization software in the host;

    identifying a first list of physical memory pages in the physical memory as a first portion of the shared memory region that corresponds to the guest memory of the first VM;

    identifying a second list of physical memory pages in the physical memory as a second portion of the shared memory region that corresponds to the guest memory of the second VM; and

    mapping a portion of the guest memory of the second VM to the shared memory region in the physical memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×