Patents by Inventor Ganesh Venkitachalam

Ganesh Venkitachalam has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7500048
    Abstract: Methods and systems for sharing memory pages in virtual machines are described. Guest memory pages are identified as candidate memory pages. The candidate memory pages are hashed and the hash results of the candidate memory pages are compared. A determination is made on whether a hash match exists between a first candidate memory page and a second candidate memory page. If it is determined that a hash match exists, an anonymous memory page that includes the information of candidate memory pages is created and shared. As a result, embodiments effectively reduce memory overheads by, in one example, exposing a single anonymous memory page to multiple virtual machines.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: March 3, 2009
    Assignee: VMware, Inc.
    Inventors: Ganesh Venkitachalam, Michael Cohen
  • Publication number: 20090007111
    Abstract: Methods for logging and replaying input/output (I/O) events for a virtual machine (VM). The I/O events may be asynchronous or synchronous. In particular, one embodiment is a computer-implemented method for logging input/output (I/O) events for a virtual machine, the method including: executing the virtual machine from a checkpoint; and logging external events, including I/O events; wherein logging an I/O event comprises logging the event, and then, logging I/O data relating to the I/O event.
    Type: Application
    Filed: June 27, 2008
    Publication date: January 1, 2009
    Applicant: VMware, Inc.
    Inventors: Michael Nelson, Ganesh Venkitachalam
  • Publication number: 20080244535
    Abstract: Methods for logging and replaying input/output (I/O) events for a virtual machine (VM). The I/O events may be asynchronous or synchronous. In particular, one embodiment is a computer-implemented method for logging input/output (I/O) events for a virtual machine, the method including: executing the virtual machine from a checkpoint; and logging external events, including I/O events; wherein logging an I/O event comprises logging the event, and then, logging I/O data relating to the I/O event.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 2, 2008
    Applicant: VMWARE, INC.
    Inventors: Michael Nelson, Ganesh Venkitachalam