Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Garthwaite

Alex Garthwaite, Beverly, MA US

Patent application numberDescriptionPublished
20090313445System and Method for Improving Memory Locality of Virtual Machines - A system and related method of operation for migrating the memory of a virtual machine from one NUMA node to another. Once the VM is migrated to a new node, migration of memory pages is performed while giving priority to the most utilized pages, so that access to these pages becomes local as soon as possible. Various heuristics are described to enable different implementations for different situations or scenarios.12-17-2009
20100070678Saving and Restoring State Information for Virtualized Computer Systems - Prior to or while the state of a virtual machine (“VM”) is being saved, such as in connection with the suspension or checkpointing of a VM, a set of one or more “active” memory pages is identified, this set of active memory pages comprising memory pages that are in use within the VM before operation of the VM is suspended. This set of active memory pages may constitute a “working set” of memory pages. To restore the state of the VM and resume operation, in some embodiments, (a) access to persistent storage is restored to the VM, device state for the VM is restored, and one or more of the set of active memory pages are loaded into physical memory; (b) operation of the VM is resumed; and (c) additional memory pages from the saved state of the VM are loaded into memory after operation of the VM has resumed.03-18-2010
20120030407SYSTEM AND METHOD FOR IMPROVING MEMORY LOCALITY OF VIRTUAL MACHINES - A system and related method of operation for migrating the memory of a virtual machine from one NUMA node to another. Once the VM is migrated to a new node, migration of memory pages is performed while giving priority to the most utilized pages, so that access to these pages becomes local as soon as possible. Various heuristics are described to enable different implementations for different situations or scenarios.02-02-2012

Patent applications by Alex Garthwaite, Beverly, MA US

Alexander Garthwaite, Beverly, MA US

Patent application numberDescriptionPublished
20120089764Method for Improving Memory System Performance in Virtual Machine Systems - Updating contents of certain memory pages in a virtual machine system is deferred until they are needed. Specifically, certain page update operations are deferred until the page is accessed for a load or store operation. Each page within the virtual machine system includes associated metadata, which includes a page signature characterizing the contents of a corresponding page or a reference to a page with canonical contents, and a flag that indicates the page needs to be updated before being accessed. The metadata may also include a flag to indicate that a backing store of the memory page has contents of a known content class. When such a memory page is mapped to a shared page with contents of that known content class, a flag in the metadata to indicate that contents of the memory page needs to be updated is not set.04-12-2012

Alexander T. Garthwaite, Beverly, MA US

Patent application numberDescriptionPublished
20080250088Concurrent evacuation of the young generation - The invention relates to a method for performing generational garbage collection on a heap comprising a plurality of generations. The method involves dividing a young generation of the heap into a first young generation and a second young generation, evacuating the first young generation concurrently with allocating the second young generation, and evacuating the second young generation concurrently with allocating the first young generation and subsequent to fully evacuating the first young generation.10-09-2008
20090248766METHOD AND APPARATUS FOR IMPROVING PARALLEL MARKING GARBAGE COLLECTORS THAT USE EXTERNAL BITMAPS - A method for performing garbage collection involves obtaining a first reference bitmap including a block address and a set of mark bits, obtaining a first reference, identifying a mark bit of the set of mark bits based on the first reference, comparing an address associated with the mark bit with the first reference to generate a comparison, selecting an existing word from a global bit map based on the block address and the comparison, calculating a new word based on the set of mark bits and the existing word, replacing the existing word in the global bit map with the new word, and reclaiming a block of memory for reuse based on the global bit map after replacing the existing word.10-01-2009

Patent applications by Alexander T. Garthwaite, Beverly, MA US

Alexander Thomas Garthwaite, Beverly, MA US

Patent application numberDescriptionPublished
20120011504ONLINE CLASSIFICATION OF MEMORY PAGES BASED ON ACTIVITY LEVEL - Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. The method includes the steps of scanning page table entries of hypervisor-managed page tables continuously over repeating scan periods to determine whether memory pages have been accessed or not, and for each memory page, determining an activity level of the memory page based on whether the memory page has been accessed or not since a prior scan and storing the activity level of the memory page. The activity level of the memory page may be represented by one or more bits of its page table entry and may be classified as having at least two states ranging from hot to cold.01-12-2012
20120017027METHOD FOR IMPROVING SAVE AND RESTORE PERFORMANCE IN VIRTUAL MACHINE SYSTEMS - Page data of a virtual machine is represented for efficient save and restore operations. One form of representation applies to each page with an easily identifiable pattern. The page is described, saved, and restored in terms of metadata reflective of the pattern rather than a complete page of data reflecting the pattern. During a save or restore operation, however, the metadata of the page is represented, but not the page data. Another form of representation applies to each page sharing a canonical instance of a complex pattern that is instantiated in memory during execution, and explicitly saved and restored. Each page sharing the canonical page is saved and restored as a metadata reference, without the need to actually save redundant copies of the page data.01-19-2012

Ian Garthwaite, New South Wales AU

Patent application numberDescriptionPublished
20100136531NUCLEIC ACID DETECTION USING LATERAL FLOW METHODS - Methods and kits for use in detecting a target nucleic acid in a sample are disclosed. In one particular application, the methods and kits allow for the detection of an undesirable micro-organism (e.g. 06-03-2010
20110136122NUCLEIC ACID DETECTION USING FLOW THROUGH METHODS - Methods and kits for use in detecting a target nucleic acid in a sample are disclosed. In one particular application, the methods and kits allow for the detection of an undesirable micro-organism (e.g. Listeriaceae, Enterobacteriaceae, or Staphylococcaceae) in food or present on a food preparation surface.06-09-2011

Ian Garthwaite, Brookvale Nsw AU

Patent application numberDescriptionPublished
20110268744Method of Diagnosis of Infection by Mycobacteria and Reagents Therefor - The present invention provides isolated 11-03-2011