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: 11952480Abstract: 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: GrantFiled: February 5, 2019Date of Patent: April 9, 2024Assignee: 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: 11379119Abstract: 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: GrantFiled: July 14, 2020Date of Patent: July 5, 2022Assignee: NetApp, Inc.Inventor: David D. Wright
-
Publication number: 20220103436Abstract: 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: ApplicationFiled: December 13, 2021Publication date: March 31, 2022Inventors: David D. Wright, Michael Xu
-
Patent number: 11212196Abstract: 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: GrantFiled: February 1, 2021Date of Patent: December 28, 2021Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Publication number: 20210160155Abstract: 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: ApplicationFiled: February 1, 2021Publication date: May 27, 2021Inventors: David D. Wright, Michael Xu
-
Patent number: 10951488Abstract: 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: GrantFiled: December 20, 2019Date of Patent: March 16, 2021Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Publication number: 20210073211Abstract: 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: ApplicationFiled: November 18, 2020Publication date: March 11, 2021Inventor: David D. Wright, SR.
-
Patent number: 10911328Abstract: 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: GrantFiled: September 30, 2019Date of Patent: February 2, 2021Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Patent number: 10872077Abstract: 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: GrantFiled: November 17, 2017Date of Patent: December 22, 2020Inventor: David D. Wright, Sr.
-
Publication number: 20200341651Abstract: 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: ApplicationFiled: July 14, 2020Publication date: October 29, 2020Inventor: David D. Wright
-
Patent number: 10712944Abstract: 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: GrantFiled: June 28, 2018Date of Patent: July 14, 2020Assignee: NetApp, Inc.Inventor: David D. Wright
-
Publication number: 20200127900Abstract: 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: ApplicationFiled: December 20, 2019Publication date: April 23, 2020Inventors: David D. Wright, Michael Xu
-
Publication number: 20200028757Abstract: 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: ApplicationFiled: September 30, 2019Publication date: January 23, 2020Inventors: David D. Wright, Michael Xu
-
Patent number: 10516582Abstract: 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: GrantFiled: December 5, 2017Date of Patent: December 24, 2019Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Patent number: 10460124Abstract: 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: GrantFiled: June 20, 2016Date of Patent: October 29, 2019Assignee: NetApp, Inc.Inventors: David D. Wright, Daniel McCarthy
-
Patent number: 10439900Abstract: 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: GrantFiled: July 17, 2017Date of Patent: October 8, 2019Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Publication number: 20190012090Abstract: 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: ApplicationFiled: June 28, 2018Publication date: January 10, 2019Inventor: David D. Wright
-
Patent number: 10088643Abstract: 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: GrantFiled: June 28, 2017Date of Patent: October 2, 2018Assignee: International Business Machines CorporationInventors: Malcolm S. Allen-Ware, Kevin Clarke, John Considine, Thomas W. Keller, Daniel M. Kuchta, David D. Wright
-
Patent number: 10048185Abstract: 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: GrantFiled: October 9, 2014Date of Patent: August 14, 2018Assignee: Parasitx, LLCInventors: David D. Wright, James H. Vogeley, Taylor D. McClenny, Peter R. Merrick, Paul A. Robinson
-
Patent number: 10037146Abstract: 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: GrantFiled: November 22, 2016Date of Patent: July 31, 2018Assignee: NetApp, Inc.Inventor: David D. Wright