Patents by Inventor Richard P. Jernigan, IV
Richard P. Jernigan, IV 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: 11900160Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.Type: GrantFiled: May 13, 2022Date of Patent: February 13, 2024Assignee: NETAPP, INC.Inventors: Xin Wang, Keith Allen Bare, II, Ying-Hao Wang, Jonathan Westley Moody, Bradley Raymond Lisson, Richard Wight, David Loren Rose, Richard P. Jernigan, IV, Daniel Tennant
-
Publication number: 20220269541Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.Type: ApplicationFiled: May 13, 2022Publication date: August 25, 2022Inventors: Xin WANG, Keith Allen Bare, II, Ying-Hao Wang, Jonathan Westley Moody, Bradley Raymond Lisson, Richard Wight, David Loren Rose, Richard P. Jernigan, IV, Daniel Tennant
-
Patent number: 11354160Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.Type: GrantFiled: September 20, 2019Date of Patent: June 7, 2022Assignee: NETAPP, INC.Inventors: Xin Wang, Keith Allen Bare, II, Ying-Hao Wang, Jonathan Westley Moody, Bradley Raymond Lisson, Richard Wight, David Loren Rose, Richard P. Jernigan, IV, Daniel Tennant
-
Publication number: 20200192713Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.Type: ApplicationFiled: September 20, 2019Publication date: June 18, 2020Inventors: Xin Wang, Keith Allen Bare, II, Ying-Hao Wang, Jonathan Westley Moody, Bradley Raymond Lisson, Richard Wight, David Loren Rose, Richard P. Jernigan, IV, Daniel Tennant
-
Publication number: 20190258604Abstract: A system and method for implementing a quota system in a distributed file system is provided. Each node manages a quota database tracking available quota for the node. Should additional quota be required, a node queries a remote node to obtain a lock over the remote quota database. The additional quota is shifted and remaining free quota is reallocated between the local and remote nodes.Type: ApplicationFiled: May 7, 2019Publication date: August 22, 2019Inventors: Michael Eisler, Robert Wyckoff Hyer, JR., Daniel Tennant, Richard P. Jernigan, IV
-
Patent number: 10140306Abstract: A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.Type: GrantFiled: July 3, 2017Date of Patent: November 27, 2018Assignee: NETAPP, INC.Inventors: Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Daniel Tennant
-
Patent number: 10002055Abstract: Presented herein are methods, non-transitory computer readable media, and devices for efficiently repairing tree databases with variable-length records. Methods for repairing tree databases with variable-length records are disclosed which include: iterating the tree database, detecting at least one recoverable leaf block, reducing the at least one recoverable leaf block to its legally formatted contents, and writing the at least one recoverable leaf block back into the tree database; processing the at least one recoverable leaf block to ensure the at least one recoverable leaf block represents a disjoint region within a record space within the tree database; and rebuilding branch blocks as necessary to provide a lookup and organizational index for the at least one recoverable leaf block.Type: GrantFiled: April 29, 2016Date of Patent: June 19, 2018Assignee: NETAPP, INC.Inventor: Richard P. Jernigan, IV
-
Publication number: 20170371943Abstract: A system and method for data replication is described. A destination storage system receives a message from a source storage system as part of a replication process. The message includes an identity of a first file, information about where the first file is stored in the source storage system, a name of a first data being used by the first file and stored at a first location of the source storage system, and a fingerprint of the first data. The destination storage system determines that a mapping database is unavailable or inaccurate, and accesses a fingerprint database using the fingerprint of the first data received with the message to determine whether data stored in the destination storage system has a fingerprint identical to the fingerprint of the first data.Type: ApplicationFiled: September 8, 2017Publication date: December 28, 2017Inventors: Richard P. Jernigan, IV, Jonathan A. Curley, Subramaniam Periyagaram
-
Publication number: 20170315881Abstract: Presented herein are methods, non-transitory computer readable media, and devices for efficiently repairing tree databases with variable-length records. Methods for repairing tree databases with variable-length records are disclosed which include: iterating the tree database, detecting at least one recoverable leaf block, reducing the at least one recoverable leaf block to its legally formatted contents, and writing the at least one recoverable leaf block back into the tree database; processing the at least one recoverable leaf block to ensure the at least one recoverable leaf block represents a disjoint region within a record space within the tree database; and rebuilding branch blocks as necessary to provide a lookup and organizational index for the at least one recoverable leaf block.Type: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventor: Richard P. JERNIGAN, IV
-
Publication number: 20170300508Abstract: A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.Type: ApplicationFiled: July 3, 2017Publication date: October 19, 2017Applicant: NetApp, Inc.Inventors: Richard P. JERNIGAN, IV, Robert Wyckoff HYER, JR., Daniel TENNANT
-
Patent number: 9779153Abstract: A system and method for data replication is described. A destination storage system receives a message from a source storage system as part of a replication process. The message includes an identity of a first file, information about where the first file is stored in the source storage system, a name of a first data being used by the first file and stored at a first location of the source storage system, and a fingerprint of the first data. The destination storage system determines that a mapping database is unavailable or inaccurate, and accesses a fingerprint database using the fingerprint of the first data received with the message to determine whether data stored in the destination storage system has a fingerprint identical to the fingerprint of the first data.Type: GrantFiled: March 3, 2014Date of Patent: October 3, 2017Assignee: NETAPP, INC.Inventors: Richard P. Jernigan, IV, Jonathan A. Curley, Subramaniam Periyagaram
-
Patent number: 9710478Abstract: A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.Type: GrantFiled: May 2, 2014Date of Patent: July 18, 2017Assignee: NETAPP, INC.Inventors: Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Daniel Tennant
-
Publication number: 20150378993Abstract: A system and method for implementing a quota system in a distributed file system is provided. Each node manages a quota database tracking available quota for the node. Should additional quota be required, a node queries a remote node to obtain a lock over the remote quota database. The additional quota is shifted and remaining free quota is reallocated between the local and remote nodes.Type: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Michael Eisler, Robert Wyckoff Hyer, JR., Daniel Tennant, Richard P. Jernigan, IV
-
Publication number: 20150317407Abstract: A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.Type: ApplicationFiled: May 2, 2014Publication date: November 5, 2015Applicant: NetApp, Inc.Inventors: Richard P. Jernigan, IV, Robert Wyckoff Hyer, JR., Daniel Tennant
-
Publication number: 20150248466Abstract: A system and method for data replication is described. A destination storage system receives a message from a source storage system as part of a replication process. The message includes an identity of a first file, information about where the first file is stored in the source storage system, a name of a first data being used by the first file and stored at a first location of the source storage system, and a fingerprint of the first data. The destination storage system determines that a mapping database is unavailable or inaccurate, and accesses a fingerprint database using the fingerprint of the first data received with the message to determine whether data stored in the destination storage system has a fingerprint identical to the fingerprint of the first data.Type: ApplicationFiled: March 3, 2014Publication date: September 3, 2015Applicant: NETAPP, INC.Inventors: Richard P. Jernigan, IV, Jonathan A. Curley, Subramaniam Periyagaram
-
Patent number: 8949614Abstract: The disclosed embodiments are directed to improving the efficiency of guaranteeing data consistency to clients, such as for one or more objects stored on a plurality of volumes configured as a Striped Volume Set. In particular, the disclosed embodiments optimize requests from clients which span multiple Data Volumes and which require strong serialization. The disclosed embodiments provide a “viral ticket book” model that provides lower latency while improving compatibility with client protocols.Type: GrantFiled: April 18, 2008Date of Patent: February 3, 2015Assignee: NetApp, Inc.Inventors: Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., John R. Boyles
-
Patent number: 8898206Abstract: The techniques introduced herein provide an efficient mechanism for reducing remote procedure requests to storage server nodes in a cluster of the storage servers to construct a directory path for a data container. According to one aspect of the invention, a new caching technique and an efficient organization of the cache memory are provided so that a cache memory on a storage server node is populated with individual path components of a directory structure. A novel cache invalidation mechanism is provided to maintain cache consistency at the cache so that when a path component changes, such as an identifier of a data container in the directory structure, and a path component is invalidated in the cache memory, the remaining path components can be retained and later reused.Type: GrantFiled: April 28, 2010Date of Patent: November 25, 2014Assignee: NetApp, Inc.Inventors: Tianyu Jiang, Richard P. Jernigan, IV, Ananthan Subramanian, Wesley Witte
-
Publication number: 20140237184Abstract: A system and method caches and distributes meta-data for one or more data containers stored on a plurality of volumes configured as a striped volume set (SVS) and served by a plurality of nodes interconnected as a cluster. The SVS comprises one meta-data volume (MDV) configured to store a canonical copy of certain meta-data, including access control lists and directories, associated with all data containers stored on the SVS, and one or more data volumes (DV) configured to store, at least, data content of those containers. In addition, for each data container stored on the SVS, one volume is designated a container attribute volume (CAV) and, as such, is configured to store (“cache”) a canonical copy of certain, rapidly-changing attribute meta-data, including time stamps and container length, associated with that container.Type: ApplicationFiled: April 28, 2014Publication date: August 21, 2014Applicant: NetApp, Inc.Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, JR., Robert Wyckoff Hyer, JR.
-
Patent number: 8713077Abstract: A system and method caches and distributes meta-data for one or more data containers stored on a plurality of volumes configured as a striped volume set (SVS) and served by a plurality of nodes interconnected as a cluster. The SVS comprises one meta-data volume (MDV) configured to store a canonical copy of certain meta-data, including access control lists and directories, associated with all data containers stored on the SVS, and one or more data volumes (DV) configured to store, at least, data content of those containers. In addition, for each data container stored on the SVS, one volume is designated a container attribute volume (CAV) and, as such, is configured to store (“cache”) a canonical copy of certain, rapidly-changing attribute meta-data, including time stamps and container length, associated with that container.Type: GrantFiled: January 27, 2010Date of Patent: April 29, 2014Assignee: NetApp, Inc.Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, Jr., Robert Wyckoff Hyer, Jr.
-
Patent number: 8578090Abstract: A system and method re-stripes one or more data containers across a striped volume set (SVS) that has been modified by the addition of one or more volumes. The SVS is associated with an existing set of striping rules that define a stripe algorithm, a stripe width and an ordered list of volumes distributed across a plurality of nodes interconnected as a cluster. Each node of the cluster includes (i) a disk element (D-blade) adapted to service a volume of the SVS and (ii) a network element (N-blade) adapted to redirect a data access request to any D-blade of the cluster. Notably, the content of each data container is apportioned among the volumes of the SVS to thereby improve the efficiency of storage service provided by the cluster. To that end, the stripe algorithm specifies the manner in which the data container content is apportioned as stripes across the plurality of volumes, while the stripe width specifies the size/width of each stripe.Type: GrantFiled: May 18, 2007Date of Patent: November 5, 2013Assignee: NetApp, Inc.Inventor: Richard P. Jernigan, IV