Patents by Inventor Xiangping Chen
Xiangping Chen 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: 12639180Abstract: A multi-power-domain emulated persistent memory resource system includes a memory interface/data mover subsystem coupled to a second memory subsystem in a second power domain, and a microvisor subsystem coupled to the memory interface/data mover subsystem and a first memory subsystem in a first power domain that is different than the second power domain. The microvisor subsystem presents an emulated persistent memory resource to a client device using the first memory subsystem, and monitors metadata for the first memory subsystem to identify modification(s) of data in the first memory subsystem. In response, the microvisor subsystem uses the memory interface/data mover subsystem to copy the data from the first memory subsystem to the second memory subsystem. Following unavailability of the first power domain and corresponding loss of the data on the first memory subsystem, the memory interface/data mover subsystem copies the data from the second memory subsystem to the first memory subsystem.Type: GrantFiled: June 11, 2024Date of Patent: May 26, 2026Assignee: Dell Products L.P.Inventors: Xiangping Chen, Shyamkumar T. Iyer, Xunce Zhou
-
Patent number: 12632264Abstract: A method for fast service initialization. The method includes: following deployment of a composed service on a composed service host and the composed service host thereafter experiencing an event impacting the composed service: loading a modified service initialization routine for the composed service; discovering, based on the modified service initialization routine, a service initialization memory namespace using a namespace identifier (ID) assigned thereto; presenting the service initialization memory namespace on the composed service host as remote initialization memory; retrieving initialization-pertinent information for the composed service from the remote initialization memory; and initializing the composed service using the initialization-pertinent information.Type: GrantFiled: July 7, 2023Date of Patent: May 19, 2026Assignee: Dell Products L.P.Inventors: Xiangping Chen, William Price Dawkins, Walter Aldrich O'Brien, III, Xunce Zhou
-
Patent number: 12602258Abstract: Techniques described herein relate to a method for providing software defined storage (SDS) services on edge information handling systems (IHSs). The method includes obtaining a composition request associated with performing an SDS service on edge IHSs, wherein the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs; identifying a first edge IHS and a second edge IHS specified by the composition request; identifying a number of nodes associated with the SDS nodes; allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes; allocating a power domain to each SDS node of the SDS nodes; allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and preparing the SDS nodes to perform the SDS service.Type: GrantFiled: July 14, 2023Date of Patent: April 14, 2026Assignee: Dell Products L.P.Inventors: Xiangping Chen, William Price Dawkins, Walter A. O'Brien, III, Xunce Zhou
-
Patent number: 12602177Abstract: A method for adjusting data processing unit (DPU) utilization of a storage array, the method includes sampling input-output (IO) of the storage array, forecasting, based on the sampling, demand for the storage array, where the storage array include a DPU core matrix, and making a first determination, based on the forecasting, that at least one service level (SL) of multiple SLs associated with the DPU core matrix is out of compliance. The method further includes identifying, based on the first determination, at least one DPU of the DPU core matrix currently operating at a first SL, and adjusting, based on the first determination, operation of the at least one DPU to operate from the first SL to a second SL of the multiple SLs.Type: GrantFiled: January 15, 2025Date of Patent: April 14, 2026Assignee: Dell Products L.P.Inventors: Ramesh Doddaiah, Jonathan I. Krasner, Xiangping Chen
-
Patent number: 12579059Abstract: A method for managing data packing in a storage includes: receiving data from a computing device at a first point-in-time; analyzing the data to: determine characteristics of the data, and generate an extent for the data, in which the extent includes sequential tracks; analyzing sequential tracks to infer how a distribution of compression sizes change for the sequential tracks to obtain track-level in the compression sizes; forecasting, based on the characteristics of the data and the track-level changes in the compression sizes, a stability score of the distribution at a second point-in-time, in which the second point-in-time is after the first point-in-time; making a determination, based on the stability score, that the distribution would be the same in the second point-in-time; and placing, based on the determination, the tracks to a first zone in the storage, in which the storage further comprises a second zone and a third zone.Type: GrantFiled: January 14, 2025Date of Patent: March 17, 2026Assignee: Dell Products L.P.Inventors: Ramesh Doddaiah, Xiangping Chen, Jonathan Ichael Krasner
-
Publication number: 20250377993Abstract: A multi-power-domain emulated persistent memory resource system includes a memory interface/data mover subsystem coupled to a second memory subsystem in a second power domain, and a microvisor subsystem coupled to the memory interface/data mover subsystem and a first memory subsystem in a first power domain that is different than the second power domain. The microvisor subsystem presents an emulated persistent memory resource to a client device using the first memory subsystem, and monitors metadata for the first memory subsystem to identify modification(s) of data in the first memory subsystem. In response, the microvisor subsystem uses the memory interface/data mover subsystem to copy the data from the first memory subsystem to the second memory subsystem. Following unavailability of the first power domain and corresponding loss of the data on the first memory subsystem, the memory interface/data mover subsystem copies the data from the second memory subsystem to the first memory subsystem.Type: ApplicationFiled: June 11, 2024Publication date: December 11, 2025Inventors: Xiangping Chen, Shyamkumar T. Iyer, Xunce Zhou
-
Publication number: 20250377936Abstract: A multi-power-domain emulated persistent memory resource system includes a first memory subsystem in a first power domain, a second memory subsystem in a second power domain, a memory interface/data mover subsystem coupled to the first and second memory subsystem, and an SCP subsystem coupled to the memory interface/data mover subsystem. The SCP subsystem presents a storage subsystem with an emulated persistent memory resource that is based on the first and second memory subsystem. When the SCP subsystem receives a write request from the storage subsystem directed to the emulated persistent memory resource, it uses the memory interface/data mover subsystem to write corresponding data to the first and second memory subsystem. Following an unavailability of the first domain power system that results in a loss of the data on the first memory subsystem, the memory interface/data mover subsystem copies the data from the second memory subsystem to the first memory subsystem.Type: ApplicationFiled: July 26, 2024Publication date: December 11, 2025Inventors: Shyamkumar T. Iyer, Xiangping Chen, Xunce Zhou
-
Publication number: 20250244916Abstract: A Software Defined Storage (SDS) system includes a memory system, an SDS client subsystem that is coupled to the memory system, and an SDS server subsystem that is coupled to the memory system. The SDS server subsystem establishes a first Transmission Control Protocol/Internet Protocol (TCP/IP) connection with the SDS client subsystem, and determines that the SDS client subsystem and the SDS server subsystem share the memory system. The SDS server subsystem then receives a first data read request via the first TCP/IP connection from the SDS client subsystem, determines the first data read request is associated with data stored in the memory system, and provides a first data read response via the first TCP/IP connection, that is configured to cause the SDS client subsystem to read the data from the memory system.Type: ApplicationFiled: January 26, 2024Publication date: July 31, 2025Inventors: Xiangping Chen, Andrew Butcher, Shyamkumar T. Iyer, Xunce Zhou
-
Publication number: 20250240253Abstract: A dynamic independent SDS resource adjustment system includes a resource management system coupled to compute nodes and storage system(s) including storage devices. The resource management system monitors a first subset of resources the compute node(s) that are being used to provide an SDS system using the storage devices that are assigned to the first subset of resources, determines that first subset of resources require adjustment, and identifies a second subset of resources in the compute node(s) to provide the SDS system, with the second subset of resources different than the first subset of resources. The resource management system then reassigns at least one of the storage devices from at least one of the first subset of resources to at least one of the second subset of resources, and provides the SDS system using the at least one second subset of resources.Type: ApplicationFiled: January 18, 2024Publication date: July 24, 2025Inventors: William Price Dawkins, Xiangping Chen
-
Publication number: 20250231815Abstract: A workload/resource contention reduction system includes a resource management system coupled to first and second resource devices. The resource management system receives a first workload instruction to perform a first workload, identifies a first workload resource utilization pattern of the first resource device over time by the first workload, and identifies a second workload resource utilization pattern of the first resource device over time by a second workload that is different than the first workload. The resource management system then determines whether an aggregated resource utilization pattern of the first workload resource utilization pattern and the second workload resource utilization pattern exceeds a threshold resource utilization characteristic. If not, the resource management system provides the first workload and the second workload using the first resource device.Type: ApplicationFiled: January 12, 2024Publication date: July 17, 2025Inventors: Xiangping Chen, William Price Dawkins, Douglas Lang Farley
-
Publication number: 20250224869Abstract: A Software-Defined Storage (SDS)-enabled disaggregated infrastructure direct Input/Output (I/O) execution system includes an SDS subsystem that is coupled to each of a computing system and a storage system. The SDS subsystem receives an I/O command from the computing system that is directed to the storage system and that includes computing system direct memory access information. The SDS subsystem translates the I/O command to provide a translated I/O command. The SDS subsystem then provides the translated I/O command along with the computing system direct memory access information to the storage system. The storage system may then execute the translated I/O command directly with the computing system using the computing system direct memory access information.Type: ApplicationFiled: January 8, 2024Publication date: July 10, 2025Inventors: Xiangping Chen, Xunce Zhou, David L. Black
-
Patent number: 12353276Abstract: A method for processing service fault assessment requests. The method includes: receiving a service fault assessment request concerning a new composed service; making a determination that the new composed service is already configured; based on the determination: building a service fault matrix for the new composed service; obtaining a cluster fault matrix for a composed service cluster to which the new composed service belongs; making a second determination, based on a search performed using the service fault matrix and the cluster fault matrix, that an overlapping composable resource has been identified; based on the second determination: generating a service fault assessment report including identification metadata associated with the overlapping composable resource; and providing the service fault assessment report in response to the service fault assessment request.Type: GrantFiled: July 7, 2023Date of Patent: July 8, 2025Assignee: DELL PRODUCTS L.P.Inventors: Xiangping Chen, William Price Dawkins, Walter Aldrich O'Brien, Xunce Zhou
-
Patent number: 12254177Abstract: A method for facilitating a connection to a storage volume, that includes receiving, by a storage manager, an access request from compute node, where the access request includes a storage volume identifier associated with the storage volume, performing a lookup, in a target database, to identify a target entry that includes the storage volume identifier, making a first determination that the target database does not comprise the target entry, and based on the first determination, creating a first storage target cluster for the storage volume, and sending first connection instructions to the compute node, where the first connection instructions comprise a first storage target cluster identifier associated with the first storage target cluster.Type: GrantFiled: September 30, 2022Date of Patent: March 18, 2025Assignee: Dell Products L.P.Inventors: Xiangping Chen, Walter A. O'Brien, III, Xunce Zhou
-
Publication number: 20250021394Abstract: Techniques described herein relate to a method for providing software defined storage (SDS) services on edge information handling systems (IHSs). The method includes obtaining a composition request associated with performing an SDS service on edge IHSs, wherein the SDS service is associated with a minimum quantity of SDS nodes that is greater than a quantity of available edge IHSs; identifying a first edge IHS and a second edge IHS specified by the composition request; identifying a number of nodes associated with the SDS nodes; allocating heterogeneous compute resources of the first IHS and the second IHS to each SDS node of the SDS nodes; allocating a power domain to each SDS node of the SDS nodes; allocating portions of an at least one hardware resource set to each SDS node of the SDS nodes; and preparing the SDS nodes to perform the SDS service.Type: ApplicationFiled: July 14, 2023Publication date: January 16, 2025Inventors: Xiangping Chen, William Price Dawkins, Walter A. O'Brien, III, Xunce Zhou
-
Patent number: 12197464Abstract: A method is used in managing an asynchronous and synchronous transmit priority mechanism. The method receives a plurality of replication requests in conjunction with a replication process, where the plurality of replication requests comprises at least one of a first replication request or a second replication request. A first storage system that comprises a plurality of storage devices is configured to participate in the replication process with a second storage system that comprises a plurality of storage devices. The method determines an execution order to optimize processing of the plurality of replication requests, where a first replication request execution order that optimizes processing of the at least one first replication request conflicts with optimizing processing of the at least one second replication request.Type: GrantFiled: May 1, 2019Date of Patent: January 14, 2025Assignee: EMC IP Holding Company LLCInventors: Xiangping Chen, David Meiri
-
Publication number: 20250013472Abstract: A method for fast service initialization. The method includes: following deployment of a composed service on a composed service host and the composed service host thereafter experiencing an event impacting the composed service: loading a modified service initialization routine for the composed service; discovering, based on the modified service initialization routine, a service initialization memory namespace using a namespace identifier (ID) assigned thereto; presenting the service initialization memory namespace on the composed service host as remote initialization memory; retrieving initialization-pertinent information for the composed service from the remote initialization memory; and initializing the composed service using the initialization-pertinent information.Type: ApplicationFiled: July 7, 2023Publication date: January 9, 2025Inventors: Xiangping Chen, William Price Dawkins, Walter Aldrich O'Brien, III, Xunce Zhou
-
Publication number: 20250013522Abstract: A method for processing service fault assessment requests. The method includes: receiving a service fault assessment request concerning a new composed service; making a determination that the new composed service is already configured; based on the determination: building a service fault matrix for the new composed service; obtaining a cluster fault matrix for a composed service cluster to which the new composed service belongs; making a second determination, based on a search performed using the service fault matrix and the cluster fault matrix, that an overlapping composable resource has been identified; based on the second determination: generating a service fault assessment report including identification metadata associated with the overlapping composable resource; and providing the service fault assessment report in response to the service fault assessment request.Type: ApplicationFiled: July 7, 2023Publication date: January 9, 2025Inventors: Xiangping Chen, William Price Dawkins, Walter Aldrich O'Brien, Xunce Zhou
-
Patent number: 12189529Abstract: A Logically Composed System (LCS) data provisioning system includes an orchestrator device that includes a cache subsystem and that is coupled to client devices and storage subsystem(s). When the orchestrator device identifies that a first client device has exclusive access to the storage subsystem(s), it activates read data caching for the storage subsystem(s). The orchestrator device then receives a first read request from the first client device that is directed to first data that is stored in the storage subsystem(s) and, in response, retrieves the first data from the cache subsystem and provides the first data to the first client device. When the orchestrator device identifies that the first client device no longer has exclusive access to the storage subsystem(s), it deactivates the read data caching for the storage subsystem(s).Type: GrantFiled: July 28, 2022Date of Patent: January 7, 2025Assignee: Dell Products L.P.Inventors: Shyamkumar T. Iyer, Xiangping Chen, Xunce Zhou, William Price Dawkins
-
Patent number: 12141610Abstract: An apparatus includes at least one processing device comprising a processor coupled to a memory, with the processing device being configured to maintain a synchronous replication input-output (IO) request list having a plurality of entries corresponding to respective synchronous replication IO requests, a given such entry identifying at least a sender component and one or more associated component resources to be released responsive to a failure of the sender component. The processing device is further configured to detect a failure of a particular one of a plurality of sender components, to access the synchronous replication IO request list to determine one or more associated component resources to be released, to release the one or more associated component resources, and to update the synchronous replication IO request list by marking the one or more associated component resources as released. Other embodiments include methods and computer program products.Type: GrantFiled: October 16, 2019Date of Patent: November 12, 2024Assignee: EMC IP Holding Company LLCInventors: Svetlana Kronrod, Anton Kucherov, Leonid Ravich, Xiangping Chen
-
Patent number: 12105954Abstract: An LCS data compression/decompression system includes an orchestrator device in a resource system with a host operating system and coupled to a storage system via a network. The orchestrator device receives a read instruction from the host operating system directed to data stored in the storage system and, in response, retrieves and uses a data read decompression policy to select one of the storage system and the orchestrator device to perform data decompression operations on the data. The orchestrator device then provides a data read decompression instruction to the storage system to cause the storage system to provide the data to the orchestrator device such that the orchestrator device provides the data to the host operation system after the one of the storage system and the orchestrator device selected using the data read decompression policy performs the data decompression operations on the data.Type: GrantFiled: July 13, 2022Date of Patent: October 1, 2024Assignee: Dell Products L.P.Inventors: Xiangping Chen, Xunce Zhou, Shyamkumar T. Iyer, William Price Dawkins