Patents by Inventor Peniel Charles
Peniel Charles 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).
-
Publication number: 20240135375Abstract: A method comprises receiving at one or more cloud storage nodes a data block to be validated in connection with adding the data block to a digital ledger. The data block is received from a party storage node corresponding to a party of a plurality of parties that are members of a blockchain computing environment. The party storage node executes a first portion of a validation operation for the data block. The one or more cloud storage nodes execute a second portion of the validation operation for the data block. In the method, the data block is added to the digital ledger responsive to validating the data block, and at least a portion of the digital ledger is stored in the one or more cloud storage nodes.Type: ApplicationFiled: October 23, 2022Publication date: April 25, 2024Inventors: Owen Crowley, Peniel Charles, Manikandan Sethuraman
-
Patent number: 11876864Abstract: The condition of SFP transceivers of RDF port pairs is monitored and used to project port pair data transmission rate degradation. Responsive to receipt of a command to migrate data from a source volume to a target volume, ability of port pairs to accommodate the additional load associated with data migration is calculated based on projected data transmission rate and normal load. Only port pairs that are capable of accommodating the additional load in view of the condition of the SFP transceivers are considered as candidates. Utilization of the source volume is monitored and the target volume is created with a size based on projected growth of utilization of the source volume.Type: GrantFiled: February 13, 2023Date of Patent: January 16, 2024Assignee: Dell Products L.P.Inventors: Peniel Charles, Manikandan Sethuraman, Owen Crowley
-
Publication number: 20230418492Abstract: An apparatus in one embodiment comprises at least one processing device configured to store a mapping for each of a plurality of logical storage devices of a storage system, the mapping for a given one of the logical storage devices assigning different ranges of logical block addresses of that logical storage device to respective different cache entities of the storage system. The at least one processing device is further configured to receive at least one mapping-related communication from at least one of first and second host devices that have shared access to the given logical storage device, to modify the stored mapping for the given logical storage device based at least in part on the at least one received mapping-related communication, and to send at least one mapping-related communication to at least one of the first and second host devices based at least in part on the modified stored mapping.Type: ApplicationFiled: June 23, 2022Publication date: December 28, 2023Inventors: Peniel Charles, Venkatesh Doddamane Nagaraj, Amit Pundalik Anchi
-
Publication number: 20230350599Abstract: An apparatus comprises a processing device configured to identify a plurality of data portions from a source storage volume to be copied to a target storage volume, and to analyze performance of respective ones of a plurality of host devices in connection with at least one copying operation. Respective ones of the plurality of host devices are assigned to perform copying of respective subsets of the plurality of data portions to the target storage volume based, at least in part, on the analysis.Type: ApplicationFiled: April 28, 2022Publication date: November 2, 2023Inventors: Peniel Charles, Kurumurthy Gokam, Venkatesh Doddamane Nagaraj
-
Patent number: 11797312Abstract: An apparatus comprises a processing device configured to receive multi-pathing settings from a plurality of nodes of one or more clusters, and to identify at least one group of the plurality of nodes belonging to a same cluster of the one or more clusters. The processing device is further configured to identify a master node of the at least one group of nodes, and to deliver at least a portion of the multi-pathing settings of the master node to one or more remaining nodes of the at least one group of nodes.Type: GrantFiled: February 26, 2021Date of Patent: October 24, 2023Assignee: EMC IP Holding Company LLCInventors: Peniel Charles, Manikandan Sethuraman, Gopinath Marappan
-
Patent number: 11747999Abstract: A management appliance communicates with host servers and a storage array to determine per-path loading. Based on the loading, the management appliance selects a host server with an uncredentialed path for reconfiguration. Unique endpoint authentication credentials are sent from the management appliance to the selected host server and the storage array. The uncredentialed path is placed in standby mode and the selected host server and the storage array are updated with the unique endpoint authentication credentials, which are then used to reactivate the path with endpoint authentication. Tight coupling between the MPIO software management appliance, storage array, and MPIO drivers on the host servers enables reconfiguration to be automated and based on host server loading, storage array loading, and loading of uncredentialed paths.Type: GrantFiled: February 23, 2022Date of Patent: September 5, 2023Assignee: Dell Products L.P.Inventors: Peniel Charles, Owen Crowley, Manikandan Sethuraman
-
Publication number: 20230266887Abstract: A management appliance communicates with host servers and a storage array to determine per-path loading. Based on the loading, the management appliance selects a host server with an uncredentialed path for reconfiguration. Unique endpoint authentication credentials are sent from the management appliance to the selected host server and the storage array. The uncredentialed path is placed in standby mode and the selected host server and the storage array are updated with the unique endpoint authentication credentials, which are then used to reactivate the path with endpoint authentication. Tight coupling between the MPIO software management appliance, storage array, and MPIO drivers on the host servers enables reconfiguration to be automated and based on host server loading, storage array loading, and loading of uncredentialed paths.Type: ApplicationFiled: February 23, 2022Publication date: August 24, 2023Applicant: Dell Products L.P.Inventors: Peniel Charles, Owen Crowley, Manikandan Sethuraman
-
Patent number: 11726537Abstract: A power supply manager manages power utilization of a first uninterruptible power source and a second uninterruptible power source. A load balancing service retrieves information that is associated with a first power supply unit and a second power supply unit, and determines a first power source state associated with the first uninterruptible power source and a second power source state associated with the second uninterruptible power source. The service may also set the first power supply unit in an active mode based on the first power source state, and set the second power supply unit in a standby mode based on the second power source state. The service may also transition the first power supply unit from the active mode to standby mode, and the second power supply unit from standby mode to the active mode, based on a power imbalance.Type: GrantFiled: September 3, 2021Date of Patent: August 15, 2023Assignee: Dell Products L.P.Inventors: Joseph G. Kanjirathinkal, Pramod Kumar Puthanveettil Kurungodan, Peniel Charles
-
Patent number: 11720369Abstract: Techniques are provided for path management and failure prediction in a multipath environment using target port power levels. One method comprises obtaining, by a first entity that communicates with a second entity via multiple paths, a transmit power level and/or a receive power level of a target port associated with the second entity; evaluating the transmit power level and/or the receive power level of the target port relative to a threshold; and setting, by the first entity, a path state of one or more paths between the first entity and the target port to a standby state based on the evaluating, wherein the first entity establishes paths between the first entity and one or more other target ports of the second entity in an active state. Existing communications on the one or more paths between the first entity and the target port may be allowed to complete in the standby state.Type: GrantFiled: October 13, 2020Date of Patent: August 8, 2023Assignee: EMC IP Holding Company LLCInventors: Joseph G. Kanjirathinkal, Peniel Charles, Owen Crowley
-
Patent number: 11646958Abstract: Multipath hosts with the ability to detect path latency, report latency values on paths between the Latency Detecting (LD) host and a set of storage systems. The detected latency values are used by the storage system to create a data structure correlating path information with the detected latency values. When hosts without the ability to detect path latencies (non-LD hosts) connect to the storage systems, the path information about paths used by the non-LD hosts is used to determine reported latency values for paths with similar path information, to generate presumed latency values for the paths used by the non-LD hosts. Where paths used by non-LD hosts have higher latency values, the storage system sets a path attribute value, such as an ALUA state for the path, to signal non-LD hosts to preferentially use paths with lower presumed latency values.Type: GrantFiled: October 6, 2021Date of Patent: May 9, 2023Assignee: Dell Products, L.P.Inventors: Peniel Charles, Owen Crowley, Gopinath Marappan
-
Patent number: 11630581Abstract: An apparatus comprises at least one processing device that is configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The at least one processing device is further configured to detect a reduction in performance of one or more of the input-output operations over one or more paths of the plurality of paths, to identify a physical initiator component corresponding to the one or more paths, and to notify the storage system about the reduction in performance and the identified physical initiator component. The at least one processing device is also configured to receive a notification from the storage system indicating one or more virtual initiator instances of a plurality of virtual initiator instances corresponding to the identified physical initiator component, and to deactivate the one or more virtual initiator instances.Type: GrantFiled: November 4, 2020Date of Patent: April 18, 2023Assignee: EMC IP Holding Company LLCInventors: Owen Crowley, Peniel Charles, Joseph G. Kanjirathinkal
-
Publication number: 20230103809Abstract: Multipath hosts with the ability to detect path latency, report latency values on paths between the Latency Detecting (LD) host and a set of storage systems. The detected latency values are used by the storage system to create a data structure correlating path information with the detected latency values. When hosts without the ability to detect path latencies (non-LD hosts) connect to the storage systems, the path information about paths used by the non-LD hosts is used to determine reported latency values for paths with similar path information, to generate presumed latency values for the paths used by the non-LD hosts. Where paths used by non-LD hosts have higher latency values, the storage system sets a path attribute value, such as an ALUA state for the path, to signal non-LD hosts to preferentially use paths with lower presumed latency values.Type: ApplicationFiled: October 6, 2021Publication date: April 6, 2023Inventors: Peniel Charles, Owen Crowley, Gopinath Marappan
-
Patent number: 11620364Abstract: A layered-infrastructure blockchain-based system for software license distribution includes a distributed cloud of blockchain full nodes. Each blockchain full node contains a blockchain data structure on which a complete set of license key transactions are recorded. The layered-infrastructure also includes a plurality of storage systems. Each respective storage system contains a blockchain light data structure on which only a subset of license key transactions associated with that respective storage system are recorded. A plurality of hosts connect to the plurality of storage systems. As the hosts connect to the storage systems, license key transactions are generated, such that the license key transactions that are recorded in the blockchain-based system for software license distribution are associated with the connection events between the plurality of hosts and the plurality of storage systems.Type: GrantFiled: August 23, 2021Date of Patent: April 4, 2023Assignee: Dell Products, L.P.Inventors: Owen Crowley, Peniel Charles, Joseph Kanjirathinkal
-
Publication number: 20230054904Abstract: A layered-infrastructure blockchain-based system for software license distribution includes a distributed cloud of blockchain full nodes. Each blockchain full node contains a blockchain data structure on which a complete set of license key transactions are recorded. The layered-infrastructure also includes a plurality of storage systems. Each respective storage system contains a blockchain light data structure on which only a subset of license key transactions associated with that respective storage system are recorded. A plurality of hosts connect to the plurality of storage systems. As the hosts connect to the storage systems, license key transactions are generated, such that the license key transactions that are recorded in the blockchain-based system for software license distribution are associated with the connection events between the plurality of hosts and the plurality of storage systems.Type: ApplicationFiled: August 23, 2021Publication date: February 23, 2023Inventors: Owen Crowley, Peniel Charles, Joseph Kanjirathinkal
-
Patent number: 11567669Abstract: An apparatus comprises a host device that includes a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to first and second storage systems over a plurality of paths through a network. The MPIO driver determines latency values for the paths to the first and second storage systems, retrieves additional information corresponding to the paths and first and second storage systems, generates a first message comprising at least portions of the latency values and additional information, and sends the first message to a multi-pathing management appliance. A second message is received from the multi-pathing management appliance, the second message being generated based on at least a portion of the first message. The MPIO driver selects one or more paths for delivery of given ones of the IO operations based at least in part on at least a portion of the second message.Type: GrantFiled: December 9, 2021Date of Patent: January 31, 2023Assignee: Dell Products L.P.Inventors: Peniel Charles, Vighneshwar Hegde, Gopinath Marappan
-
Patent number: 11561699Abstract: Switch topology-aware path selection in an information processing system is provided. For example, an apparatus comprises a host device comprising a processor coupled to a memory. The host device is configured to communicate with a storage system over a network with a plurality of switches. The host device is further configured to obtain topology information associated with the plurality of switches in the network, and select a path from the host device to the storage system through one or more of the plurality of switches based at least in part on the obtained topology information.Type: GrantFiled: April 24, 2020Date of Patent: January 24, 2023Assignee: EMC IP Holding Company LLCInventors: Peniel Charles, Joseph G. Kanjirathinkal, Owen Crowley, Manikandan Sethuraman
-
Patent number: 11543971Abstract: A host device is configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network. The MPIO driver is further configured to send one or more requests to the storage system for data corresponding to performance of one or more switch fabrics in the network, and to receive the data corresponding to the performance of the one or more switch fabrics from the storage system. The MPIO driver is also configured to identify one or more performance issues associated with at least one of the selected ones of the plurality of paths based on the received data, and to manage one or more of the input-output operations responsive to the identified performance issues.Type: GrantFiled: November 30, 2020Date of Patent: January 3, 2023Assignee: EMC IP Holding Company LLCInventors: Peniel Charles, Gopinath Marappan, Vinay G. Rao, Sanjib Mallick, Arieh Don
-
Publication number: 20220404885Abstract: A power supply manager manages power utilization of a first uninterruptible power source and a second uninterruptible power source. A load balancing service retrieves information that is associated with a first power supply unit and a second power supply unit, and determines a first power source state associated with the first uninterruptible power source and a second power source state associated with the second uninterruptible power source. The service may also set the first power supply unit in an active mode based on the first power source state, and set the second power supply unit in a standby mode based on the second power source state. The service may also transition the first power supply unit from the active mode to standby mode, and the second power supply unit from standby mode to the active mode, based on a power imbalance.Type: ApplicationFiled: September 3, 2021Publication date: December 22, 2022Inventors: Joseph G. Kanjirathinkal, Pramod Kumar Puthanveettil Kurungodan, Peniel Charles
-
Publication number: 20220342831Abstract: An aspect of the present disclosure relates to establishing and controlling virtual network communications between storage arrays. In embodiments, Input/Output (IO) workloads received by a source device are monitored. IO operations of each IO workload to be transmitted to one or more target devices of a plurality of target devices can be identified. Transmissions of one or more of the identified IO operations can be controlled based on one or more characteristics of each identified IO operation.Type: ApplicationFiled: April 21, 2021Publication date: October 27, 2022Applicant: EMC IP Holding Company LLCInventors: Peniel Charles, Joseph Kanjirathinkal, Owen Crowley
-
Publication number: 20220345409Abstract: An aspect of the present disclosure relates to using at least one service-level objective (SLO) to control data communications between two or more devices over a network. In embodiments, a notification is received by a source device. The notification can include status information of at least one of a plurality of communication paths between the source device and a target device. A communications control technique can be performed based on the indicated status. The communications control technique can include prioritizing one or more data packets based on a data payload corresponding to each packet. The technique can also include controlling the transmission of one or more data packets based on each data packet's priority.Type: ApplicationFiled: April 21, 2021Publication date: October 27, 2022Applicant: EMC IP Holding Company LLCInventors: Peniel Charles, Joseph Kanjirathinkal, Owen Crowley