Patents by Inventor John Muth
John Muth 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: 10888273Abstract: Disclosed are various embodiments for a flexible hydration sensor that can be implemented in a wearable device. A hydration monitoring device can include at least one flexible electrode comprising a plurality of silver nanowires embedded within a polydimethylsiloxane (PDMS) substrate. Processing circuitry can be configured to measure a hydration level of an individual wearing the hydration monitoring device based at least in part on a measurement of a skin impedance of the individual. In some embodiments, the hydration monitoring device can also generate a hydration metric based on the level of hydration and display the hydration metric.Type: GrantFiled: May 20, 2016Date of Patent: January 12, 2021Assignee: North Carolina State UniversityInventors: Amanda Myers, Abhishek Malhotra, John Muth, Yong Zhu, Shanshan Yao
-
Patent number: 10664366Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e.Type: GrantFiled: November 15, 2017Date of Patent: May 26, 2020Assignee: NetApp, Inc.Inventors: Bob Schatz, John Muth, Stephen H. Strange
-
Patent number: 10561764Abstract: Methods of manufacturing produce metal implants having nano-modified surfaces that contain antimicrobial properties. The methods may include immersing the implant in an acid, rinsing the acid-treated implant in an aqueous cleaner, and thereafter heating the rinsed implant. The nano-modified implants described herein may contain an increased surface roughness; surface features with increased width or height; and/or decreased surface energy. The implants that result from these methods contain a nano-modified surface that is resistant to microbial cell adhesion and ultimately reduce biomaterials-related infections at the implant site.Type: GrantFiled: March 13, 2017Date of Patent: February 18, 2020Assignee: Howmedica Osteonics Corp.Inventors: Thomas J. Webster, Godofredo R. Dimaano, Kevor Shane Tenhuisen, Gene Kulesha, John Muth
-
Patent number: 10360120Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s).Type: GrantFiled: August 25, 2017Date of Patent: July 23, 2019Assignee: NetApp, Inc.Inventors: Steven S. Watanabe, Stephen H. Strange, John Muth, Kimberly A. Malone, Kayuri H. Patel
-
Patent number: 10229009Abstract: A layout of a file system is optimized to meet storage requirements of a distributed consensus protocol implemented on a plurality of nodes of a cluster. Illustratively, the file system has an on-disk layout representation that enables efficient input/output (I/O) operation performance. The on-disk layout of the file system embodies a plurality of file system objects: membership, snapshot and log objects. Each object is allocated an area or region (e.g., a contiguous storage space) on-disk. In addition, each object has two or more storage container instances, e.g., files. In the case of snapshot and membership objects, the two files of each object are used in a circular (alternating) fashion so that write operations directed to a first file storing a current copy of the snapshot/membership content may be performed without destroying a previous committed copy of the snapshot/membership content stored in a second file.Type: GrantFiled: December 16, 2015Date of Patent: March 12, 2019Assignee: NetApp, Inc.Inventors: John Muth, Juan C. Gomez
-
Patent number: 10210082Abstract: A rate matching technique may be configured to adjust a rate of cleaning of one or more selected segments of the storage array to accommodate a variable rate of incoming workload processed by a storage input/output (I/O) stack executing on one or more nodes of a cluster. An extent store layer of the storage I/O stack may clean a segment in accordance with segment cleaning which, illustratively, may be embodied as a segment cleaning process. The rate matching technique may be implemented as a feedback control mechanism configured to adjust the segment cleaning process based on the incoming workload. Components of the feedback control mechanism may include one or more weight schedulers and various accounting data structures, e.g., counters, configured to track the progress of segment cleaning and free space usage. The counters may also be used to balance the rates of segment cleaning and incoming I/O workload, which may change depending upon an incoming I/O rate.Type: GrantFiled: April 28, 2017Date of Patent: February 19, 2019Assignee: NetApp, Inc.Inventors: Dhaval Patel, Manish Swaminathan, Edward D. McClanahan, John Muth
-
Patent number: 10133511Abstract: An optimized segment cleaning technique is configured to efficiently clean one or more selected portions or segments of a storage array coupled to one or more nodes of a cluster. A bottom-up approach of the segment cleaning technique is configured to read all blocks of a segment to be cleaned (i.e., an “old” segment) to locate extents stored on the SSDs of the old segment and examine extent metadata to determine whether the extents are valid and, if so, relocate the valid extents to a segment being written (i.e., a “new” segment). A top-down approach of the segment cleaning technique obviates reading of the blocks of the old segment to locate the extents and, instead, examines the extent metadata to determine the valid extents of the old segment.Type: GrantFiled: September 12, 2014Date of Patent: November 20, 2018Assignee: NetApp, IncInventors: John Muth, Edward D. McClanahan, Dhaval Patel, Manish Swaminathan
-
Patent number: 10049118Abstract: A cluster-wide consistency checker ensures that two file systems of a storage input/output (I/O) stack executing on each node of a cluster are self-consistent as well as consistent with respect to each other. The file systems include a deduplication file system and a host-facing file system that cooperate to provide a layered file system of the storage I/O stack. The deduplication file system is a log-structured file system managed by an extent store layer of the storage I/O stack, whereas the host-facing file system is managed by a volume layer of the stack. Illustratively, each log-structured file system implements a key-value store and cooperates with other nodes of the cluster to provide a cluster-wide (global) key-value store. The consistency checker verifies and/or fixes on-disk structures of the layered file system to ensure its consistency.Type: GrantFiled: June 1, 2015Date of Patent: August 14, 2018Assignee: NetApp, Inc.Inventors: Dhaval Patel, Chaitanya Patel, John Muth, Srinath Krishnamachari
-
Publication number: 20180074924Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e.Type: ApplicationFiled: November 15, 2017Publication date: March 15, 2018Inventors: Bob Schatz, John Muth, Stephen H. Strange
-
Publication number: 20170351589Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s).Type: ApplicationFiled: August 25, 2017Publication date: December 7, 2017Inventors: Steven S. Watanabe, Stephen H. Strange, John Muth, Kimberly A. Malone, Kayuri H. Patel
-
Patent number: 9836366Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e.Type: GrantFiled: October 27, 2015Date of Patent: December 5, 2017Assignee: NetApp, Inc.Inventors: Bob Schatz, John Muth, Stephen H. Strange
-
Patent number: 9785525Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s).Type: GrantFiled: September 24, 2015Date of Patent: October 10, 2017Assignee: NetApp, Inc.Inventors: Steven S. Watanabe, Stephen H. Strange, John Muth, Kimberly A. Malone, Kayuri H. Patel
-
Publication number: 20170235673Abstract: A rate matching technique may be configured to adjust a rate of cleaning of one or more selected segments of the storage array to accommodate a variable rate of incoming workload processed by a storage input/output (I/O) stack executing on one or more nodes of a cluster. An extent store layer of the storage I/O stack may clean a segment in accordance with segment cleaning which, illustratively, may be embodied as a segment cleaning process. The rate matching technique may be implemented as a feedback control mechanism configured to adjust the segment cleaning process based on the incoming workload. Components of the feedback control mechanism may include one or more weight schedulers and various accounting data structures, e.g., counters, configured to track the progress of segment cleaning and free space usage. The counters may also be used to balance the rates of segment cleaning and incoming I/O workload, which may change depending upon an incoming I/O rate.Type: ApplicationFiled: April 28, 2017Publication date: August 17, 2017Inventors: Dhaval Patel, Manish Swaminathan, Edward D. McClanahan, John Muth
-
Publication number: 20170182226Abstract: Methods of manufacturing produce metal implants having nano-modified surfaces that contain antimicrobial properties. The methods may include immersing the implant in an acid, rinsing the acid-treated implant in an aqueous cleaner, and thereafter heating the rinsed implant. The nano-modified implants described herein may contain an increased surface roughness; surface features with increased width or height; and/or decreased surface energy. The implants that result from these methods contain a nano-modified surface that is resistant to microbial cell adhesion and ultimately reduce biomaterials-related infections at the implant site.Type: ApplicationFiled: March 13, 2017Publication date: June 29, 2017Inventors: Thomas J. Webster, Godofredo R. Dimaano, Kevor Shane Tenhuisen, Gene Kulesha, John Muth
-
Publication number: 20170177448Abstract: A layout of a file system is optimized to meet storage requirements of a distributed consensus protocol implemented on a plurality of nodes of a cluster. Illustratively, the file system has an on-disk layout representation that enables efficient input/output (I/O) operation performance. The on-disk layout of the file system embodies a plurality of file system objects: membership, snapshot and log objects. Each object is allocated an area or region (e.g., a contiguous storage space) on-disk. In addition, each object has two or more storage container instances, e.g., files. In the case of snapshot and membership objects, the two files of each object are used in a circular (alternating) fashion so that write operations directed to a first file storing a current copy of the snapshot/membership content may be performed without destroying a previous committed copy of the snapshot/membership content stored in a second file.Type: ApplicationFiled: December 16, 2015Publication date: June 22, 2017Inventors: John Muth, Juan C. Gomez
-
Patent number: 9671960Abstract: A rate matching technique may be configured to adjust a rate of cleaning of one or more selected segments of the storage array to accommodate a variable rate of incoming workload processed by a storage input/output (I/O) stack executing on one or more nodes of a cluster. An extent store layer of the storage I/O stack may clean a segment in accordance with segment cleaning which, illustratively, may be embodied as a segment cleaning process. The rate matching technique may be implemented as a feedback control mechanism configured to adjust the segment cleaning process based on the incoming workload. Components of the feedback control mechanism may include one or more weight schedulers and various accounting data structures, e.g., counters, configured to track the progress of segment cleaning and free space usage. The counters may also be used to balance the rates of segment cleaning and incoming I/O workload, which may change depending upon an incoming I/O rate.Type: GrantFiled: September 12, 2014Date of Patent: June 6, 2017Assignee: NetApp, Inc.Inventors: Dhaval Patel, Manish Swaminathan, Edward D. McClanahan, John Muth
-
Publication number: 20170116095Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e.Type: ApplicationFiled: October 27, 2015Publication date: April 27, 2017Inventors: Bob Schatz, John Muth, Stephen H. Strange
-
Publication number: 20170091056Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s).Type: ApplicationFiled: September 24, 2015Publication date: March 30, 2017Inventors: Steven S. Watanabe, Stephen H. Strange, John Muth, Kimberly A. Malone, Kayuri H. Patel
-
Patent number: 9605349Abstract: Methods of manufacturing produce metal implants having nano-modified surfaces that contain antimicrobial properties. The methods may include immersing the implant in an acid, rinsing the acid-treated implant in an aqueous cleaner, and thereafter heating the rinsed implant. The nano-modified implants described herein may contain an increased surface roughness; surface features with increased width or height; and/or decreased surface energy. The implants that result from these methods contain a nano-modified surface that is resistant to microbial cell adhesion and ultimately reduce biomaterials-related infections at the implant site.Type: GrantFiled: December 15, 2014Date of Patent: March 28, 2017Assignee: Howmedica Osteonics Corp.Inventors: Thomas J. Webster, Godofredo R. Dimaano, Kevor Shane Tenhuisen, Gene Kulesha, John Muth
-
Publication number: 20160350358Abstract: A cluster-wide consistency checker ensures that two file systems of a storage input/output (I/O) stack executing on each node of a cluster are self-consistent as well as consistent with respect to each other. The file systems include a deduplication file system and a host-facing file system that cooperate to provide a layered file system of the storage I/O stack. The deduplication file system is a log-structured file system managed by an extent store layer of the storage I/O stack, whereas the host-facing file system is managed by a volume layer of the stack. Illustratively, each log-structured file system implements a key-value store and cooperates with other nodes of the cluster to provide a cluster-wide (global) key-value store. The consistency checker verifies and/or fixes on-disk structures of the layered file system to ensure its consistency.Type: ApplicationFiled: June 1, 2015Publication date: December 1, 2016Inventors: Dhaval Patel, Chaitanya Patel, John Muth, Srinath Krishnamachari