Patents by Inventor Jeffrey E. Moyer

Jeffrey E. Moyer 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: 11550660
    Abstract: A method includes providing an interposition driver, and context switching into a kernel associated with a persistent memory using the interposition driver to create a consistent view of the persistent memory.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: January 10, 2023
    Assignee: Red Hat, Inc.
    Inventor: Jeffrey E. Moyer
  • Publication number: 20210232455
    Abstract: A method includes providing an interposition driver, and context switching into a kernel associated with a persistent memory using the interposition driver to create a consistent view of the persistent memory.
    Type: Application
    Filed: April 15, 2021
    Publication date: July 29, 2021
    Inventor: Jeffrey E. Moyer
  • Patent number: 11016849
    Abstract: A method comprises detecting a write fault associated with a first page of a first plurality of pages of a first persistent memory and resolving the write fault. The method further comprises writing, in response to resolving the write fault, data to the first page. The method further comprises context switching, by a processing device, into a kernel associated with the persistent memory to provide a write confirmation to a client device requesting the data be written. The method further comprises updating, in response to the context switching, a parity block associated with the first page. The method further comprises providing, in response to updating the parity block, the write confirmation to the client device.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: May 25, 2021
    Assignee: Red Hat, Inc.
    Inventor: Jeffrey E. Moyer
  • Publication number: 20210064469
    Abstract: A method comprises detecting a write fault associated with a first page of a first plurality of pages of a first persistent memory and resolving the write fault. The method further comprises writing, in response to resolving the write fault, data to the first page. The method further comprises context switching, by a processing device, into a kernel associated with the persistent memory to provide a write confirmation to a client device requesting the data be written. The method further comprises updating, in response to the context switching, a parity block associated with the first page. The method further comprises providing, in response to updating the parity block, the write confirmation to the client device.
    Type: Application
    Filed: September 4, 2019
    Publication date: March 4, 2021
    Inventor: Jeffrey E. Moyer
  • Patent number: 10776267
    Abstract: Mirrored byte addressable storage is disclosed. For example, first and second persistent memories store first and second pluralities of pages, both associated with a plurality of page states in a mirror state log in a third persistent memory. A mirror engine executing on a processor with a processor cache detects a write fault associated with the first page of the first plurality of pages and in response, updates a first page state to a dirty-nosync state. A notice of a flush operation of the processor cache associated with first data is received. The first data becomes persistent in the first page of the first plurality of pages after the flush operation; then the first page state is updated to a clean-nosync state. The first data is then copied to the first page of the second plurality of pages; then the first page state is updated to a clean-sync state.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: September 15, 2020
    Assignee: Red Hat, Inc.
    Inventors: Jeffrey E. Moyer, Vivek Goyal
  • Publication number: 20190179750
    Abstract: Mirrored byte addressable storage is disclosed. For example, first and second persistent memories store first and second pluralities of pages, both associated with a plurality of page states in a mirror state log in a third persistent memory. A mirror engine executing on a processor with a processor cache detects a write fault associated with the first page of the first plurality of pages and in response, updates a first page state to a dirty-nosync state. A notice of a flush operation of the processor cache associated with first data is received. The first data becomes persistent in the first page of the first plurality of pages after the flush operation; then the first page state is updated to a clean-nosync state. The first data is then copied to the first page of the second plurality of pages; then the first page state is updated to a clean-sync state.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Inventors: Jeffrey E. Moyer, Vivek Goyal
  • Patent number: 8949835
    Abstract: A mechanism for yielding input/output scheduler to increase overall system throughput is described. A method of embodiments of the invention includes initiating a first process issuing a first input/output (I/O) operation. The first process is initiated by a first I/O scheduling entity running on a computer system. The method further includes yielding, in response to a yield call made by the first I/O scheduling entity, an I/O scheduler to a second I/O scheduling entity to initiate a second process issuing a second I/O operation to complete a transaction including the first and second processes, and committing the transaction to a storage device coupled to the computer system.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventor: Jeffrey E. Moyer
  • Patent number: 8838548
    Abstract: A mechanism for performing automated data integrity verification testing for file systems is described. A method of embodiments of the invention includes initiating a temporary termination of connection between a computer system and a storage medium that is coupled to a file system. The method further includes restoring the connection between the computer system and the storage medium, transmitting data records including transactions indicating data blocks reported to have been committed to the storage device, and facilitating data verification testing at the computer system, the data verification testing including reconciling the data records with contents of files of the file system. The data records represent data blocks that are notified as being committed to the storage medium, and the contents of the files represent data blocks actually committed to the storage device.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: September 16, 2014
    Assignee: Red Hat, Inc.
    Inventor: Jeffrey E. Moyer
  • Publication number: 20120136838
    Abstract: A mechanism for performing automated data integrity verification testing for file systems is described. A method of embodiments of the invention includes initiating a temporary termination of connection between a computer system and a storage medium that is coupled to a file system. The method further includes restoring the connection between the computer system and the storage medium, transmitting data records including transactions indicating data blocks reported to have been committed to the storage device, and facilitating data verification testing at the computer system, the data verification testing including reconciling the data records with contents of files of the file system. The data records represent data blocks that are notified as being committed to the storage medium, and the contents of the files represent data blocks actually committed to the storage device.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Inventor: Jeffrey E. Moyer
  • Publication number: 20120137299
    Abstract: A mechanism for yielding input/output scheduler to increase overall system throughput is described. A method of embodiments of the invention includes initiating a first process issuing a first input/output (I/O) operation. The first process is initiated by a first I/O scheduling entity running on a computer system. The method further includes yielding, in response to a yield call made by the first I/O scheduling entity, an I/O scheduler to a second I/O scheduling entity to initiate a second process issuing a second I/O operation to complete a transaction including the first and second processes, and committing the transaction to a storage device coupled to the computer system.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Inventor: Jeffrey E. Moyer