Patents by Inventor William K. McGrath

William K. McGrath 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: 11106501
    Abstract: A method comprising: allocating a first memory pool and a second memory pool, the first memory pool being allocated to a first application, and the second memory pool being allocated to a second application; receiving a first request for additional memory, the first request being submitted by the second application; assigning a portion of the first memory pool to the second application, the portion of the first memory pool including a set of memory chunks that are part of the first memory pool, the assigning of the portion including updating a first data structure portion to associate the second application with set of memory chunks; and notifying the second application that the portion of the first memory pool has been assigned to the second application.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: August 31, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael L. Burriss, Wai Yim, William K. McGrath, Tharani McGuinness, Earle MacHardy
  • Publication number: 20210034422
    Abstract: A method comprising: allocating a first memory pool and a second memory pool, the first memory pool being allocated to a first application, and the second memory pool being allocated to a second application; receiving a first request for additional memory, the first request being submitted by the second application; assigning a portion of the first memory pool to the second application, the portion of the first memory pool including a set of memory chunks that are part of the first memory pool, the assigning of the portion including updating a first data structure portion to associate the second application with set of memory chunks; and notifying the second application that the portion of the first memory pool has been assigned to the second application.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Michael L. Burriss, Wai Yim, William K. McGrath, Tharani McGuinness, Earle MacHardy
  • Patent number: 9176675
    Abstract: A technique performs a host write operation on behalf of a host computer. The technique involves receiving a write request from the host computer, and providing a data write command and a zero write command to backend storage in response to the write request from the host computer. The backend storage maintains a file on behalf of the host computer. Additionally, the data write command includes host data to be written to the file. Furthermore, the zero write command defines a field of zeroes to be written to the file. The technique further involves sending an acknowledgement to the host computer, the acknowledgement serving as a response to the write request from the host computer.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: November 3, 2015
    Assignee: EMC Corporation
    Inventors: Wengang Wang, Yingchao Zhou, William K. McGrath, Jun Guo, Jia Zhai
  • Patent number: 6105053
    Abstract: An operating system for a non-uniform memory access (NUMA) multiprocessor system that utilizes a software abstraction of the NUMA system hardware representing a hierarchical tree structure to maintain the most efficient level of affinity and to maintain balanced processor and memory loads. The hierarchical tree structure includes leaf nodes representing the job processors, a root node representing at least one system resource shared by all the job processors, and a plurality of intermediate level nodes representing resources shared by different combinations of the job processors. The operating system includes a medium term scheduler for monitoring the progress of active thread groups distributed throughout the system and for assisting languishing thread groups, and a plurality of dispatchers each associated with one of the job processors for monitoring the status of the associated job processor and for obtaining thread groups for the associated job processor to execute.
    Type: Grant
    Filed: June 23, 1995
    Date of Patent: August 15, 2000
    Assignee: EMC Corporation
    Inventors: Jeffrey S. Kimmel, Robert A. Alfieri, Miles A. de Forest, William K. McGrath, Michael J. McLeod, Mark A. O'Connell, Guy A. Simpson