×

System and method for transferring data between virtual machines or other computer entities

  • US 7,181,744 B2
  • Filed: 10/24/2002
  • Issued: 02/20/2007
  • Est. Priority Date: 10/24/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for communication between a first computer program in a first virtual machine and a second computer program in a second virtual machine, said system comprising:

  • a real computer;

    a base operating system executing in said real computer and defining said first and second virtual machines from said real computer, said first and second virtual machines having a shared memory, said first virtual machine including a first work dispatcher for a first work queue in said shared memory, said second virtual machine including a second work dispatcher for a second work queue in said shared memory;

    said first computer program including means for writing a message or data from said first virtual machine to said shared memory for said second computer program, said first virtual machine including means, responsive to said message or data being written to said shared memory, for updating said second work queue with a first work item indicating said message or data for said second computer program, determining if said second virtual machine is currently busy with another work item, andif so, not interrupting said base operating system or said second virtual machine regarding said message or data while said second virtual machine is busy with said other work item, and in response to said second virtual machine subsequently becoming available to process said message or data, said second work dispatcher including means for detecting said first work item on said second work queue and notifying said second computer program to read said message or data from said shared memory,if not, interrupting said base operating system to invoke said second work dispatcher to detect said first work item on said second work queue and notify said second computer program to read said message or data from said shared memory.

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