Patents by Inventor Michael Xu
Michael Xu 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: 12250129Abstract: 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: GrantFiled: December 13, 2021Date of Patent: March 11, 2025Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Publication number: 20240185517Abstract: Aspects of the subject disclosure may include, for example, co-registering MRI data with CT data to derive merged data, the MRI data and the CT data being associated with an anatomical part of a patient, the MRI data being obtained prior to implantation of a plurality of electrodes into the anatomical part and the CT data being obtained after the implantation of the plurality of electrodes, performing segmentation on the merged data to identify locations of the plurality of electrodes, resulting in identified locations, localizing a region of interest in the merged data based on the identified locations of the plurality of electrodes and based on activity recordings relating to the anatomical part, and generating a model of the anatomical part by performing multimodal image fusion of the activity recordings and the merged data to derive an output for VR viewing or manipulation. Additional embodiments are disclosed.Type: ApplicationFiled: November 30, 2023Publication date: June 6, 2024Applicants: THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS, OSF HEALTHCARE SYSTEMInventors: Bradley P. Sutton, Matthew Bramlet, Yogatheesan Varatharajah, James Evans, Andres Maldonado, Michael Xu, Nathan Soria
-
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
-
Patent number: 11180410Abstract: This disclosure is directed to an improved process for making glass articles having optical coating and easy-to clean coating thereon, an apparatus for the process and a product made using the process. In particular, the disclosure is directed to a process in which the application of the optical coating and the easy-to-clean coating can be sequentially applied using a single apparatus. Using the combination of the coating apparatus and the substrate carrier described herein results in a glass article having both optical and easy-to-clean coating that have improved scratch resistance durability and optical performance, and in addition the resulting articles are “shadow free.Type: GrantFiled: September 11, 2018Date of Patent: November 23, 2021Assignee: Corning IncorporatedInventors: Christopher Morton Lee, Xiao-feng Lu, Michael Xu Ouyang, Junhong Zhang
-
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
-
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
-
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: 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
-
Patent number: 10077207Abstract: This disclosure is directed to an improved process for making glass articles having optical coating and easy-to clean coating thereon, an apparatus for the process and a product made using the process. In particular, the disclosure is directed to a process in which the application of the optical coating and the easy-to-clean coating can be sequentially applied using a single apparatus. Using the combination of the coating apparatus and the substrate carrier described herein results in a glass article having both optical and easy-to-clean coating that have improved scratch resistance durability and optical performance, and in addition the resulting articles are “shadow free.Type: GrantFiled: May 30, 2013Date of Patent: September 18, 2018Assignee: Corning IncorporatedInventors: Christopher Morton Lee, Xiao-feng Lu, Michael Xu Ouyang, Junhong Zhang
-
Publication number: 20180097707Abstract: 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: ApplicationFiled: December 5, 2017Publication date: April 5, 2018Inventors: David D. Wright, Michael Xu
-
Patent number: 9838269Abstract: Disclosed are systems, computer-readable mediums, and methods for determining client metrics of a volume in a storage system for a first client of a plurality of clients. The storage system stores data from the plurality of clients. System metrics of a cluster in the storage system are determined based upon use of the storage system by the plurality of clients. A load value of the storage system is determined based upon the system metrics and the client metrics. The load value is determined to be above a predefined threshold. A target performance value is calculated based upon the load value, a minimum quality of service value, and a maximum quality of service value. Performance of the storage system is adjusted for the client based upon the target performance value and the determining the load value is above the predefined threshold.Type: GrantFiled: April 4, 2013Date of Patent: December 5, 2017Assignee: NETAPP, INC.Inventors: David D. Wright, Michael Xu
-
Publication number: 20170317895Abstract: 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: ApplicationFiled: July 17, 2017Publication date: November 2, 2017Inventors: David D. Wright, Michael Xu
-
Patent number: 9712401Abstract: Disclosed are systems, computer-readable mediums, and methods for receiving client quality of service values associated with a first client. Client metrics of a volume in a storage system are determined for the first client. The client metrics reflect usage of the storage system by the first client. A client load value based is determined upon the client metrics. A quality of service management policy for the first client is determined from a plurality of quality of service management policies based upon the client load value. Each quality of service management policy comprises a formula based on a quality of service parameter. A client target performance value is determined based upon the formula of the quality of service management policy and the received client quality of service values. Performance of the storage system is adjusted for the first client based upon the client target performance value.Type: GrantFiled: May 1, 2015Date of Patent: July 18, 2017Assignee: NetApp, Inc.Inventors: David D. Wright, Michael Xu
-
Patent number: 9613046Abstract: Updating a second cluster server that backs up a first cluster server includes retrieving a first metadata file from a first cluster server. The first metadata file includes a first ordered list of block identifiers for data blocks stored on a first plurality of block servers. The updating also includes retrieving a second metadata file from a second cluster server. The second metadata file includes a second ordered list of block identifiers for data blocks stored on a second plurality of block servers. The updating also includes comparing the first metadata file to the second metadata file to determine a difference list. The difference list includes block identifiers from the first ordered list that differ from block identifiers of the second ordered list. The updating also includes sending, to the first cluster server, a request for data blocks associated with the block identifiers from the difference list.Type: GrantFiled: December 14, 2015Date of Patent: April 4, 2017Assignee: NetApp, Inc.Inventors: Michael Xu, James M. Wilson
-
Patent number: 9423964Abstract: Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.Type: GrantFiled: November 16, 2015Date of Patent: August 23, 2016Assignee: NETAPP, INC.Inventors: Charles Randall, David D. Wright, Michael Xu
-
Patent number: D863400Type: GrantFiled: April 9, 2018Date of Patent: October 15, 2019Assignee: Honeywell International Inc.Inventors: Yun Li, Junwei Geng, Michael Xu