Patents by Inventor Clifford Mather

Clifford Mather 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: 8819386
    Abstract: When a dynamic data structure is used for managing sparsely accessed data stored in memory of a digital computer, pages of the memory are dynamically allocated and de-allocated to respective portions of the dynamic data structure so that the pages become distributed over the portions of the dynamic data structure and the de-allocated pages include free pages that are mapped in the dynamic data structure and free pages that are not mapped in the dynamic data structure. To reduce memory fragmentation and recover memory, upon de-allocating a page of memory from a portion of the data structure, a determination is made whether or not to un-map the de-allocated page from the portion of the dynamic data structure so that un-mapping of the de-allocated page has a probability that is the inverse of a superlinear function of the number of allocated pages in the portion of the dynamic data structure.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: August 26, 2014
    Assignee: EMC Corporation
    Inventor: Clifford Mather
  • Patent number: 8592430
    Abstract: Compounds of general formula (I); or a stereoisomers, tautomers, pharmaceutically acceptable salts, or prodrugs thereof, wherein R1, R2, R3, R4, R5, R6, R8 and R9 are as defined herein, are useful for the treatment of diseases and conditions which are mediated by excessive or inappropriate Hsp90 activity such as cancers, viral infection and inflammatory diseases or conditions.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: November 26, 2013
    Assignee: DAC SLR
    Inventors: Stephen Martin Courtney, Mark Whittaker, Owen Clifford Mather, Christopher John Yarnold, Oliver Robin Barker, Christian Aldo Georges Napoleon Montalbetti, Thomas Hesterkamp, Mihaly Daniel Gardiner
  • Publication number: 20110118258
    Abstract: Compounds of general formula (I); or a stereoisomers, tautomers, pharmaceutically acceptable salts, or prodrugs thereof, wherein R1, R2, R3, R4, R5, R6, R8 and R9 are as defined herein, are useful for the treatment of diseases and conditions which are mediated by excessive or inappropriate Hsp90 activity such as cancers, viral infection and inflammatory diseases or conditions.
    Type: Application
    Filed: May 15, 2008
    Publication date: May 19, 2011
    Inventors: Stephen Martin Courtney, Mark Whittaker, Owen Clifford Mather, Christopher John Yarnold, Oliver Robin Barker, Christian Aldo Georges Napoleon Montalbetti, Thomas Hesterkamp, Mihaly Daniel Gardiner
  • Publication number: 20070106875
    Abstract: Systems, methods, and devices are provided for memory management. One method embodiment includes providing an operating system capable of supporting variable page sizes. The method includes providing a virtual memory address, translating the virtual memory address to a virtual memory page, and mapping the virtual memory page to a physical memory page by using a multilevel page table whose depth and/or order corresponds to page sizes that are supported by an operating system and/or hardware.
    Type: Application
    Filed: November 10, 2005
    Publication date: May 10, 2007
    Inventor: Clifford Mather
  • Publication number: 20060282635
    Abstract: An exemplary embodiment of the invention includes methods of configuring a memory block including: providing a memory block, the memory block having a set of addressable memory locations; configuring the memory block to include a plurality of pages corresponding to the set of addressable memory locations, the plurality of pages each having a page size; and allocating at least one of the plurality of pages for storing at least one per-page data structure, the at least one per-page data structure co-located with the memory block. In some embodiments, methods further include: defining the set of addressable memory locations; and computing a number of pages needed to store the at least one per-page data structure. Advantages of the invention include flexible memory allocation. The invention supports a dynamic update of the memory per-page data structures so that the operating system can take full advantage of the available memory.
    Type: Application
    Filed: June 10, 2005
    Publication date: December 14, 2006
    Inventors: Clifford Mather, Jyh Wu, Michael Yoder, Murthy Mamidi
  • Publication number: 20060230246
    Abstract: A method for managing memory usage in a computer system having a kernel and a kernel memory class. The method includes ascertaining a size of a base memory of the computer system, the base memory representing memory designated to be non-evacuable. The method also includes setting a size of the kernel memory class to be no larger than the size of the base memory. Requests for additional memory by a kernel process is evaluated at the evaluation stage and granted only if the additional memory, if granted, would not cause an amount of memory used by the kernel to exceed the size of the kernel memory class.
    Type: Application
    Filed: April 8, 2005
    Publication date: October 12, 2006
    Inventors: Clifford Mather, Donald Morris, Arlie Stephens, Anil Rao
  • Publication number: 20060190687
    Abstract: A method for evacuating a source memory page. The method includes ascertaining a first set of processes, the first set of processes representing processes currently accessing the source memory page. The method also includes manipulating parameters associated with the source memory page to enable at least one copy-on-write procedure to be performed on the source memory page irrespective whether the first set of processes has only one process or the first set of processes has multiple processes.
    Type: Application
    Filed: February 18, 2005
    Publication date: August 24, 2006
    Inventor: Clifford Mather
  • Publication number: 20050223321
    Abstract: Various approaches for demoting a memory page are described. In one approach, a first new page is established from a subpage of a base page in response to a request to demote a specified subpage. The size of the first new page is selected from a plurality of page sizes. For each portion of the base page less the first new page, the portion is divided into one or more pages of a selected size. The selected size for the pages is a largest of the plurality of page sizes that is less than or equal to the size of the portion. If the new one or more pages do not encompass the entire portion, a new feasible, largest of the sizes is selected and the part of the portion not encompassed is further divided into one or more pages.
    Type: Application
    Filed: April 5, 2004
    Publication date: October 6, 2005
    Inventors: Clifford Mather, Shashikanth Lakshmikantha, Harold Prince