Patents by Inventor David D. Wright

David D. Wright 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: 11952480
    Abstract: In some embodiments, the present disclosure provides a composition comprising 1) about 97.5 wt % to about 99.9 wt % of a first polyethylene having a density of about 0.91 g/cm3 to about 0.94 g/cm3, and a melt strength of about 10 mN or greater; and 2) about 0.1 wt % to about 2.5 wt % of a second polyethylene having an Mw of about 500,000 g/mol or more. In some embodiments, the composition is a film. In some embodiments, the present disclosure provides a method of making a composition comprising blending a first polyethylene of any embodiment described herein and a second polyethylene of any embodiment described herein.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: April 9, 2024
    Assignee: ExxonMobil Chemical Patents Inc.
    Inventors: Johannes M. Soulages, Arnold Lustiger, Thomas T. Sun, Pamela J. Wright, Madhavi Vadlamudi, Alexander I. Norman, Adriana S. Silva, David M. Fiscus, Timothy D. Shaffer
  • Patent number: 11379119
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. The mapping is sent to a plurality of metadata servers to provide the mapping in case of failure of the metadata server. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Grant
    Filed: July 14, 2020
    Date of Patent: July 5, 2022
    Assignee: NetApp, Inc.
    Inventor: David D. Wright
  • Publication number: 20220103436
    Abstract: Examples described herein are generally directed to providing a fair amount of throughput to multiple clients of a storage system. According to one example, the storage system determines system metrics based upon use of the storage system by the clients. A system load value is calculated based upon the system metrics. The system load value quantifies a load on the storage system by the clients. Client loads, each representing a contribution to the use of the storage system by an individual client, are calculated and expressed as a relative degree or amount of the system load value. A target performance value for a client is calculated based on the client load for the client and a quality of service parameter value provisioned for the client to access the storage system. Based on the target performance value, latency for the client is introduced or removed.
    Type: Application
    Filed: December 13, 2021
    Publication date: March 31, 2022
    Inventors: David D. Wright, Michael Xu
  • Patent number: 11212196
    Abstract: A distributed storage system monitors one or more system performance metrics and one or more client performance metrics related usage of the distributed storage system, including a read latency metric, a write latency metric, a total input/output (I/O) operations per second (IOPS) metric, a read IOPS metric, a write IOPS metric, an I/O size metric, a total bandwidth metric, a read bandwidth metric, a write bandwidth metric, a read/write ratio metric or statistical measures thereof over a period of time. When the distributed storage system is determined to be in an overload condition (e.g., when a system load value, calculated based on the performance metrics, exceeds a threshold), the distributed storage system independently throttles access to one or more components of the distributed storage system by one or more of multiple clients performing I/O operations to the distributed storage system based on their respective contribution to the overload condition.
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: December 28, 2021
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Publication number: 20210160155
    Abstract: A distributed storage system monitors one or more system performance metrics and one or more client performance metrics related usage of the distributed storage system, including a read latency metric, a write latency metric, a total input/output (I/O) operations per second (IOPS) metric, a read IOPS metric, a write IOPS metric, an I/O size metric, a total bandwidth metric, a read bandwidth metric, a write bandwidth metric, a read/write ratio metric or statistical measures thereof over a period of time. When the distributed storage system is determined to be in an overload condition (e.g., when a system load value, calculated based on the performance metrics, exceeds a threshold), the distributed storage system independently throttles access to one or more components of the distributed storage system by one or more of multiple clients performing I/O operations to the distributed storage system based on their respective contribution to the overload condition.
    Type: Application
    Filed: February 1, 2021
    Publication date: May 27, 2021
    Inventors: David D. Wright, Michael Xu
  • Patent number: 10951488
    Abstract: Performance of a storage system with data distributed substantially, evenly across a cluster of storage nodes can be dynamically managed according whether quality of service (QoS) rules based on one or more performance capacities according to performance class is satisfied, wherein each QoS rule includes a boundary condition and a threshold expressing performance guarantees to a respective performance class. Determining for each QoS rule, whether a respective boundary condition satisfies a respective threshold based on measured capacity for a performance metric corresponding to the respective boundary condition; and if so, setting a first QoS parameter associated with the set of QoS rules and throttling access to the storage system by a first client associated with a first performance class based on the first QoS parameter to enforce the performance guarantees to the first performance class.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: March 16, 2021
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Publication number: 20210073211
    Abstract: Methods for managing entitlements of products and services using blockchain are described. One method includes the steps of storing by a blockchain fabric a ledger that stores transaction data, smart contracts that process transactions, creating an entitlement, receiving by the blockchain a create entitlement transaction request, adding, by the smart contract, an entitlement block to the ledger, issuing by the entitled product a usage transaction that reports usage of the entitled product, upon receiving the usage transaction, adding, by a smart contract, a usage block to the ledger, and determining, by the smart contract, that an entitlement limit has been reached. Another method describes a container mechanism that provides a way to identify all blocks associated with a base entitlement.
    Type: Application
    Filed: November 18, 2020
    Publication date: March 11, 2021
    Inventor: David D. Wright, SR.
  • Patent number: 10911328
    Abstract: A storage system monitors system performance metrics and client performance metrics related to input/output (I/O) operations. The storage system, generates a performance adjustment value for each client using a proportional-integral-derivative (PID) controller to match the corresponding respective target performance value within a time period based on feedback of the respective monitored client performance metric and the system performance metric. The storage system, throttles I/O operations for each client during the time period such that the respective client performance moves toward the corresponding respective target performance value.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: February 2, 2021
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Patent number: 10872077
    Abstract: Methods for managing entitlements of products and services using blockchain are described. One method includes the steps of storing by a blockchain fabric a ledger that stores transaction data, smart contracts that process transactions, creating an entitlement, receiving by the blockchain a create entitlement transaction request, adding, by the smart contract, an entitlement block to the ledger, issuing by the entitled product a usage transaction that reports usage of the entitled product, upon receiving the usage transaction, adding, by a smart contract, a usage block to the ledger, and determining, by the smart contract, that an entitlement limit has been reached. Another method describes a container mechanism that provides a way to identify all blocks associated with a base entitlement.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: December 22, 2020
    Inventor: David D. Wright, Sr.
  • Publication number: 20200341651
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. The mapping is sent to a plurality of metadata servers to provide the mapping in case of failure of the metadata server. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Application
    Filed: July 14, 2020
    Publication date: October 29, 2020
    Inventor: David D. Wright
  • Patent number: 10712944
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: July 14, 2020
    Assignee: NetApp, Inc.
    Inventor: David D. Wright
  • Publication number: 20200127900
    Abstract: Performance of a storage system with data distributed substantially, evenly across a cluster of storage nodes can be dynamically managed according whether quality of service (QoS) rules based on one or more performance capacities according to performance class is satisfied, wherein each QoS rule includes a boundary condition and a threshold expressing performance guarantees to a respective performance class. Determining for each QoS rule, whether a respective boundary condition satisfies a respective threshold based on measured capacity for a performance metric corresponding to the respective boundary condition; and if so, setting a first QoS parameter associated with the set of QoS rules and throttling access to the storage system by a first client associated with a first performance class based on the first QoS parameter to enforce the performance guarantees to the first performance class.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Inventors: David D. Wright, Michael Xu
  • Publication number: 20200028757
    Abstract: A storage system monitors system performance metrics and client performance metrics related to input/output (I/O) operations. The storage system, generates a performance adjustment value for each client using a proportional-integral-derivative (PID) controller to match the corresponding respective target performance value within a time period based on feedback of the respective monitored client performance metric and the system performance metric. The storage system, throttles I/O operations for each client during the time period such that the respective client performance moves toward the corresponding respective target performance value.
    Type: Application
    Filed: September 30, 2019
    Publication date: January 23, 2020
    Inventors: David D. Wright, Michael Xu
  • Patent number: 10516582
    Abstract: Performance of a distributed storage system with data distributed substantially, evenly across a cluster of storage devices can be dynamically managed of the distributed storage system with respect to performance guarantees to clients of the distributed storage system. Capacity of the distributed storage system in terms of one or more metrics can be determined. This measured capacity can then be compared with allocations of the metric(s) to clients of the distributed storage system. The allocations are determined based on quality of service parameters specified for the clients. The quality of service parameters at least include a maximum value and a minimum value for each of the one or more metrics, and can also include burst credits allocated to the clients. Access to the distributed storage system by the clients can be throttled to ensure the performance guarantees corresponding to the quality of service parameters are fulfilled.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: December 24, 2019
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Patent number: 10460124
    Abstract: A server node with one or more processors is configured to receive a request to write data to a storage medium and compress the data to yield compressed data. The one or more processors are further configured to encrypt the compressed data according to an encryption key to yield compressed and encrypted data. The one or more processors are further configured to hash the compressed and encrypted data to yield one or more block identifiers that uniquely represent the compressed and encrypted data.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: October 29, 2019
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Daniel McCarthy
  • Patent number: 10439900
    Abstract: A distributed storage system can maintain calculated load values of services throughout the system. The load values represent different types of load on the system. When a load value corresponding to a client changes, the load value is evaluated against thresholds to determine whether a different quality of service (QoS) policy is to be selected and implemented. If so, a function/formula indicated in the selected policy is used to calculate a scaling factor, which is then used to calculate a target performance value based on QoS parameters of the client. The system then manages access by the client according to the target performance value.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: October 8, 2019
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Publication number: 20190012090
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 10, 2019
    Inventor: David D. Wright
  • Patent number: 10088643
    Abstract: Embodiments of the present disclosure include an optical shuffle box. The optical shuffle box may include a set of optical connector ports and a set of optical fiber pigtails. Each optical fiber pigtail may have a first end and a second end. The second end of each optical fiber pigtail may include an optical connector. Each optical connector port may be communicatively coupled to the first end of two or more optical fiber pigtails.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: October 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Malcolm S. Allen-Ware, Kevin Clarke, John Considine, Thomas W. Keller, Daniel M. Kuchta, David D. Wright
  • Patent number: 10048185
    Abstract: A density meter for measuring the density of a fluid, having a base plate, wherein a spring element is clamped to the base plate; a torpedo, wherein the torpedo comprises a known weight, and wherein the torpedo is attached or coupled to the spring element; and a sensor, wherein the sensor measures a deflection of the spring element, as the torpedo displaces a volume of fluid.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: August 14, 2018
    Assignee: Parasitx, LLC
    Inventors: David D. Wright, James H. Vogeley, Taylor D. McClenny, Peter R. Merrick, Paul A. Robinson
  • Patent number: 10037146
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: July 31, 2018
    Assignee: NetApp, Inc.
    Inventor: David D. Wright