Patents by Inventor Donald Allan Graves, JR.

Donald Allan Graves, JR. 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).

  • Publication number: 20220004525
    Abstract: A heatmap is used to identify access patterns of ranges of data blocks at specific times, in order to optimize the size of the set of replicate nodes, for the purpose of reducing access latency. In an embodiment, the heatmap is used to enforce minimum replication of each data block such as when a replicate node crashes and is replaced. In an embodiment, the heatmap is used to adjust the minimum replication of a data block such as during and after a demand spike. In an embodiment, each data block is replicated on a minimum amount of respective replicate nodes of a cluster. A first node requests access to data blocks. Based on the requesting the access, a heatmap is modified, and the data blocks are replicated to the first node. Based on the heatmap, the minimum amount of nodes in the respective replicate nodes for at least one data block is adjusted.
    Type: Application
    Filed: July 1, 2020
    Publication date: January 6, 2022
    Inventors: Donald Allan Graves, JR., Alan David Brunelle, Frederick S. Glover
  • Patent number: 11042479
    Abstract: Techniques are provided for providing a fully active and non-replicated block storage solution in a clustered filesystem that implements cache coherency. In a clustered filesystem where one or more data blocks are stored in a respective cache of each host node of a plurality of host nodes, a request is received at a host node of the plurality of host nodes from a client device to write the one or more data blocks to a shared storage device. In response to the request, the one or more data blocks are stored in the cache of the host node and a particular notification is sent to another host node of the plurality of host nodes that the one or more data blocks have been written to the shared storage device. In response to receiving the notification, the other host node invalidates a cached copy of the one or more data blocks in the respective cache of the other host node.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: June 22, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Donald Allan Graves, Jr., Frederick S. Glover, Alan David Brunelle, Pranav Dayananda Bagur, James Bensson
  • Publication number: 20200218656
    Abstract: Techniques are provided for providing a fully active and non-replicated block storage solution in a clustered filesystem that implements cache coherency. In a clustered filesystem where one or more data blocks are stored in a respective cache of each host node of a plurality of host nodes, a request is received at a host node of the plurality of host nodes from a client device to write the one or more data blocks to a shared storage device. In response to the request, the one or more data blocks are stored in the cache of the host node and a particular notification is sent to another host node of the plurality of host nodes that the one or more data blocks have been written to the shared storage device. In response to receiving the notification, the other host node invalidates a cached copy of the one or more data blocks in the respective cache of the other host node.
    Type: Application
    Filed: January 8, 2019
    Publication date: July 9, 2020
    Inventors: Donald Allan Graves, JR., Frederick S. Glover, Alan David Brunelle, Pranav Dayananda Bagur, James Bensson
  • Patent number: 10320905
    Abstract: Techniques are provided for processing file system requests using a super cluster of clusters of nodes. Mirror file systems for processing the requests are exported through multiple clusters in the super cluster. A cluster may be assigned to an active or passive role for processing file system requests for a set of mirror file systems. A super cluster bundle, or mapping between a cluster in the super cluster and a file system resource on the set of mirror file systems, is created to process the file system requests. The super cluster bundle represents an amount of work assigned to the cluster. A super cluster bundle is reassigned from one cluster to another in response to a failover, or in response to a load balancing determination.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: June 11, 2019
    Assignee: Oracle International Corporation
    Inventors: Donald Allan Graves, Jr., Frederick S. Glover, Angelo Pruscino
  • Patent number: 9923958
    Abstract: Techniques are provided for exporting one or more file systems through multiple nodes of a cluster. One or more of the exported file systems may be simultaneously exported through a single node of the cluster. A bundle, or mapping, between a node in the cluster and a file system, is created. The bundle represents an amount of work assigned to the node. A bundle is reassigned from one node to another node in the cluster in response to a failover, an addition of a new node to the cluster, or in response to a load balancing determination.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: March 20, 2018
    Assignee: Oracle International Corporation
    Inventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, Jr.
  • Publication number: 20180063229
    Abstract: Techniques are provided for exporting one or more file systems through multiple nodes of a cluster. One or more of the exported file systems may be simultaneously exported through a single node of the cluster. A bundle, or mapping, between a node in the cluster and a file system, is created. The bundle represents an amount of work assigned to the node. A bundle is reassigned from one node to another node in the cluster in response to a failover, an addition of a new node to the cluster, or in response to a load balancing determination.
    Type: Application
    Filed: November 6, 2017
    Publication date: March 1, 2018
    Inventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, JR.
  • Patent number: 9813491
    Abstract: Techniques are provided for exporting one or more file systems through multiple nodes of a cluster. One or more of the exported file systems may be simultaneously exported through a single node of the cluster. A bundle, or mapping between a node in the cluster and a file system, is created. The bundle represents an amount of work assigned to the node. A bundle is reassigned from one node to another node in the cluster in response to a failover, an addition of a new node to the cluster, or in response to a load balancing determination.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: November 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, Jr.
  • Publication number: 20170097941
    Abstract: Techniques are provided for processing file system requests using a super cluster of clusters of nodes. Mirror file systems for processing the requests are exported through multiple clusters in the super cluster. A cluster may be assigned to an active or passive role for processing file system requests for a set of mirror file systems. A super cluster bundle, or mapping between a cluster in the super cluster and a file system resource on the set of mirror file systems, is created to process the file system requests. The super cluster bundle represents an amount of work assigned to the cluster. A super cluster bundle is reassigned from one cluster to another in response to a failover, or in response to a load balancing determination.
    Type: Application
    Filed: October 2, 2015
    Publication date: April 6, 2017
    Inventors: DONALD ALLAN GRAVES, JR., FREDERICK S. GLOVER, ANGELO PRUSCINO
  • Publication number: 20130103787
    Abstract: Techniques are provided for exporting one or more file systems through multiple nodes of a cluster. One or more of the exported file systems may be simultaneously exported through a single node of the cluster. A bundle, or mapping between a node in the cluster and a file system, is created. The bundle represents an amount of work assigned to the node. A bundle is reassigned from one node to another node in the cluster in response to a failover, an addition of a new node to the cluster, or in response to a load balancing determination.
    Type: Application
    Filed: October 20, 2011
    Publication date: April 25, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, JR.