Patents by Inventor Ellard Roush

Ellard Roush 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: 10261696
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: April 16, 2019
    Assignee: NetApp, Inc.
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Publication number: 20180335944
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Application
    Filed: July 26, 2018
    Publication date: November 22, 2018
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Patent number: 10095415
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 9, 2018
    Assignee: NetApp, Inc.
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Publication number: 20170116127
    Abstract: A processor-based method for adaptive read ahead is provided. The method includes satisfying a read request with sequential reads from a page cache in a first memory and read ahead from a storage memory to the page cache in the first memory, and adjusting upward an amount of data to be read by a cycle of the read ahead, responsive to a determination that a desired page of data for the read request is not in the page cache.
    Type: Application
    Filed: October 22, 2015
    Publication date: April 27, 2017
    Inventor: Ellard Roush
  • Publication number: 20170010813
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Application
    Filed: September 21, 2016
    Publication date: January 12, 2017
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Patent number: 9459970
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a data storage device or a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the data storage device or the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: October 4, 2016
    Assignee: NetApp, Inc.
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph A. Brown
  • Patent number: 9378387
    Abstract: Some embodiments may include multiple computers comprising a multi-level security system. The security system includes a first set of zones and a second set of zones, each having access to resources of a computer, a first security container having a first security label containing the first set of zones, and a second security container with a second security label containing the second set of zones. The resources and data of each of the first and second set of zones inherit the security label of their corresponding security container.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: June 28, 2016
    Assignee: Oracle International Corporation
    Inventors: Ellard Roush, Tirthankar Das, Sambit Nayak
  • Publication number: 20150331760
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a data storage device or a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the data storage device or the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Application
    Filed: May 19, 2014
    Publication date: November 19, 2015
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Patent number: 8417899
    Abstract: A system and method for controlling access to a shared storage device in a computing cluster having at least two nodes configured as cluster members provide fencing and quorum features without using the device controller hardware/firmware so fencing can be provided with storage devices that do not support disk reservation operations, such as with non-SCSI compliant disks. A polling thread on each node periodically reads a designated storage space on the shared storage device at a polling interval to determine if its corresponding node registration key is present, and halts the node if the key has been removed. A cluster membership agent removes a corresponding node registration key from the designated storage space of the shared storage device and publishes new membership information indicating that the corresponding node has departed the cluster only after delaying for a time period greater than the polling interval.
    Type: Grant
    Filed: January 21, 2010
    Date of Patent: April 9, 2013
    Assignee: Oracle America, Inc.
    Inventor: Ellard Roush
  • Publication number: 20110238984
    Abstract: Some embodiments may include multiple computers comprising a multi-level security system. The security system includes a first set of zones and a second set of zones, each having access to resources of a computer, a first security container having a first security label containing the first set of zones, and a second security container with a second security label containing the second set of zones. The resources and data of each of the first and second set of zones inherit the security label of their corresponding security container.
    Type: Application
    Filed: March 24, 2010
    Publication date: September 29, 2011
    Applicant: Oracle International Corporation
    Inventors: Ellard Roush, Tirthankar Das, Sambit Nayak
  • Publication number: 20110179231
    Abstract: A system and method for controlling access to a shared storage device in a computing cluster having at least two nodes configured as cluster members provide fencing and quorum features without using the device controller hardware/firmware so fencing can be provided with storage devices that do not support disk reservation operations, such as with non-SCSI compliant disks. A polling thread on each node periodically reads a designated storage space on the shared storage device at a polling interval to determine if its corresponding node registration key is present, and halts the node if the key has been removed. A cluster membership agent removes a corresponding node registration key from the designated storage space of the shared storage device and publishes new membership information indicating that the corresponding node has departed the cluster only after delaying for a time period greater than the polling interval.
    Type: Application
    Filed: January 21, 2010
    Publication date: July 21, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Ellard Roush