Patents by Inventor Frederick S. Glover
Frederick S. Glover 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: 11860826Abstract: In an embodiment, a computer stores source files and source clone files in a source filesystem. The source clone files are shallow copies of the source files, which initially share the same data blocks as the source files. A source file or a source clone file may eventually be modified, where some of the shared blocks are replaced by modified blocks. In a first phase, all data blocks of all source files that are not clones are replicated to a standby filesystem. A second phase compares each clone file on the source filesystem with its base file to detect a set of differed blocks. The second phase copies the differed blocks into the standby filesystem and, in the standby filesystem, applies the differed blocks to a corresponding clone file. Efficiency of keeping the standby filesystem synchronized with the source filesystem is improved by transferring, from the source filesystem to the standby filesystem, only one copy of only data blocks that are modified.Type: GrantFiled: October 15, 2021Date of Patent: January 2, 2024Assignee: Oracle International CorporationInventors: Teng Wang, Diane Lebel, David Akers, Frederick S. Glover
-
Publication number: 20230119364Abstract: In an embodiment, a computer stores source files and source clone files in a source filesystem. The source clone files are shallow copies of the source files, which initially share the same data blocks as the source files. A source file or a source clone file may eventually be modified, where some of the shared blocks are replaced by modified blocks. In a first phase, all data blocks of all source files that are not clones are replicated to a standby filesystem. A second phase compares each clone file on the source filesystem with its base file to detect a set of differed blocks. The second phase copies the differed blocks into the standby filesystem and, in the standby filesystem, applies the differed blocks to a corresponding clone file.Type: ApplicationFiled: October 15, 2021Publication date: April 20, 2023Inventors: Teng Wang, Diane Lebel, David Akers, Frederick S. Glover
-
Publication number: 20220004525Abstract: 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: ApplicationFiled: July 1, 2020Publication date: January 6, 2022Inventors: Donald Allan Graves, JR., Alan David Brunelle, Frederick S. Glover
-
Patent number: 11042479Abstract: 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: GrantFiled: January 8, 2019Date of Patent: June 22, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Donald Allan Graves, Jr., Frederick S. Glover, Alan David Brunelle, Pranav Dayananda Bagur, James Bensson
-
Publication number: 20200218656Abstract: 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: ApplicationFiled: January 8, 2019Publication date: July 9, 2020Inventors: Donald Allan Graves, JR., Frederick S. Glover, Alan David Brunelle, Pranav Dayananda Bagur, James Bensson
-
Patent number: 10320905Abstract: 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: GrantFiled: October 2, 2015Date of Patent: June 11, 2019Assignee: Oracle International CorporationInventors: Donald Allan Graves, Jr., Frederick S. Glover, Angelo Pruscino
-
Patent number: 9923958Abstract: 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: GrantFiled: November 6, 2017Date of Patent: March 20, 2018Assignee: Oracle International CorporationInventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, Jr.
-
Publication number: 20180063229Abstract: 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: ApplicationFiled: November 6, 2017Publication date: March 1, 2018Inventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, JR.
-
Patent number: 9813491Abstract: 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: GrantFiled: October 20, 2011Date of Patent: November 7, 2017Assignee: Oracle International CorporationInventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, Jr.
-
Publication number: 20170177224Abstract: Techniques are provided for efficiently managing multi-tier storage systems with multiple types of storage class tiers encompassed in a single tiered range volume. In an embodiment, a storage manager creates a first virtual volume, where the storage manager exposes to a first tiered range volume client a first virtual address range for the first virtual volume that represents logical addresses of data blocks within storage portions from at least two storage class tiers of a set of multiple storage class tiers. Each storage portion represents an allocated range from a storage class tier. A storage class tier represents a set of multiple storage devices.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: Frederick S. Glover, Mark Longo, Joshua Smith
-
Publication number: 20170097941Abstract: 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: ApplicationFiled: October 2, 2015Publication date: April 6, 2017Inventors: DONALD ALLAN GRAVES, JR., FREDERICK S. GLOVER, ANGELO PRUSCINO
-
Patent number: 9477538Abstract: The approaches described herein provide support for application specific policies for conventional operating systems. In an embodiment, a kernel module representing a kernel subsystem is executed within an operating system's kernel. The kernel subsystem may be configured to respond to particular requests with one or more default actions. Additionally, the kernel subsystem may define a number of sub-modules which represent application specific policies that deviate from the default actions. Each sub-module may define one or more sets of conditions which indicate when the sub-module is applicable to a request and one or more sets of corresponding actions to take when the conditions are met. When an application sends a request to the kernel subsystem, the kernel subsystem determines whether the request meets the conditions of a particular sub-module. If the particular sub-module's conditions are met, the kernel subsystem performs the corresponding actions of the particular sub-module.Type: GrantFiled: September 15, 2014Date of Patent: October 25, 2016Assignee: Oracle International CorporationInventors: Frederick S. Glover, Diane Lebel, Thomas J. Engle, Angelo Pruscino
-
Publication number: 20150040143Abstract: The approaches described herein provide support for application specific policies for conventional operating systems. In an embodiment, a kernel module representing a kernel subsystem is executed within an operating system's kernel. The kernel subsystem may be configured to respond to particular requests with one or more default actions. Additionally, the kernel subsystem may define a number of sub-modules which represent application specific policies that deviate from the default actions. Each sub-module may define one or more sets of conditions which indicate when the sub-module is applicable to a request and one or more sets of corresponding actions to take when the conditions are met. When an application sends a request to the kernel subsystem, the kernel subsystem determines whether the request meets the conditions of a particular sub-module. If the particular sub-module's conditions are met, the kernel subsystem performs the corresponding actions of the particular sub-module.Type: ApplicationFiled: September 15, 2014Publication date: February 5, 2015Inventors: FREDERICK S. GLOVER, DIANE LEBEL, THOMAS J. ENGLE, ANGELO PRUSCINO
-
Patent number: 8839272Abstract: The approaches described herein provide support for application specific policies for conventional operating systems. In an embodiment, a kernel module representing a kernel subsystem is executed within an operating system's kernel. The kernel subsystem may be configured to respond to particular requests with one or more default actions. Additionally, the kernel subsystem may define a number of sub-modules which represent application specific policies that deviate from the default actions. Each sub-module may define one or more sets of conditions which indicate when the sub-module is applicable to a request and one or more sets of corresponding actions to take when the conditions are met. When an application sends a request to the kernel subsystem, the kernel subsystem determines whether the request meets the conditions of a particular sub-module. If the particular sub-module's conditions are met, the kernel subsystem performs the corresponding actions of the particular sub-module.Type: GrantFiled: April 18, 2012Date of Patent: September 16, 2014Assignee: Oracle International CorporationInventors: Frederick S. Glover, Diane Lebel, Thomas J. Engle, Angelo Pruscino
-
Publication number: 20130283295Abstract: The approaches described herein provide support for application specific policies for conventional operating systems. In an embodiment, a kernel module representing a kernel subsystem is executed within an operating system's kernel. The kernel subsystem may be configured to respond to particular requests with one or more default actions. Additionally, the kernel subsystem may define a number of sub-modules which represent application specific policies that deviate from the default actions. Each sub-module may define one or more sets of conditions which indicate when the sub-module is applicable to a request and one or more sets of corresponding actions to take when the conditions are met. When an application sends a request to the kernel subsystem, the kernel subsystem determines whether the request meets the conditions of a particular sub-module. If the particular sub-module's conditions are met, the kernel subsystem performs the corresponding actions of the particular sub-module.Type: ApplicationFiled: April 18, 2012Publication date: October 24, 2013Inventors: Frederick S. Glover, Diane Lebel, Thomas J. Engle, Angelo Pruscino
-
Patent number: 8548948Abstract: A method for maintaining access information for individual data portions within a file. Generally, the system disclosed herein provides a method for procuring and maintaining various access information specific to data portions within a file. Thus, by providing specific access information to a file data portion the access manager allows a process to perform processing on the individual file data portion. Consequently, the process can operate more efficiently since it is no longer required to access and perform processing on the entire file.Type: GrantFiled: April 11, 2006Date of Patent: October 1, 2013Assignee: Oracle International CorporationInventor: Frederick S. Glover
-
Publication number: 20130103787Abstract: 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: ApplicationFiled: October 20, 2011Publication date: April 25, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Frederick S. Glover, George Sanderson, Donald Allan Graves, JR.
-
Publication number: 20090254585Abstract: A method and apparatus for associating administrative policies with user-definable groups of files is provided. The groups of files are defined by assigning tags to files or directories. Tags are a part of metadata stored by an operating system for the files and directories. Tags associated with files or directories remain as files or directories are moved or copied in the file system. Files created inside a directory that contains certain tags inherit tags of the parent directory. Command line and graphical interfaces for tag management are provided. The interfaces let users assign tags to files or directories, remove tags assigned to files or directories, or list tags already assigned to files or directories. The interfaces also let users associate services and administrative policies with tags.Type: ApplicationFiled: April 2, 2008Publication date: October 8, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: David Akers, James Beltz, Frederick S. Glover, Diane Lebel, Timothy Mark, Brian Tsao, Angelo Pruscino
-
Patent number: 7533230Abstract: In one embodiment, a method and system for storing a file in a storage domain is provided. The method includes monitoring access to a file to determine a file access pattern, tagging the file to indicate the identified access pattern and using the tag to identify an appropriate storage medium in a storage domain for the file, when available, based on the access pattern.Type: GrantFiled: October 13, 2004Date of Patent: May 12, 2009Assignee: Hewlett-Packard Developmetn Company, L.P.Inventors: Frederick S. Glover, Timothy Mark, Doug Williams