Patents by Inventor Joseph G. Kanjirathinkal
Joseph G. Kanjirathinkal 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: 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: 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
-
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
-
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
-
Patent number: 11438217Abstract: Techniques are provided for storage area network (SAN) connectivity management using switch fabric conditions. One method comprises ranking switches in a SAN that provides connectivity between host devices and storage arrays, wherein the ranking is based on a port utilization metric for a subset of the switches and/or an evaluation of switch performance degradation events associated with one or more of the switches; evaluating an input/output load of a workload executing on a host device; and determining a path between a given host device and a given storage array through the SAN based on the ranking and the evaluated input/output load of the workload. For a workload being deployed on a new host device, the evaluating may comprise determining an application type of the workload. Alternate switches may be identified based on a comparison of a peak load of a given switch and a peak load of an alternate switch for at least one time period.Type: GrantFiled: February 12, 2021Date of Patent: September 6, 2022Assignee: Dell Products L.P.Inventors: Joseph G. Kanjirathinkal, Manikandan Sethuraman, Peniel Charles
-
Publication number: 20220263707Abstract: Techniques are provided for storage area network (SAN) connectivity management using switch fabric conditions. One method comprises ranking switches in a SAN that provides connectivity between host devices and storage arrays, wherein the ranking is based on a port utilization metric for a subet of the switches and/or an evaluation of switch performance degradation events associated with one or more of the switches; evaluating an input/output load of a workload executing on a host device; and determining a path between a given host device and a given storage array through the SAN based on the ranking and the evaluated input/output load of the workload. For a workload being deployed on a new host device, the evaluating may comprise determining an application type of the workload. Alternate switches may be identified based on a comparison of a peak load of a given switch and a peak load of an alternate switch for at least one time period.Type: ApplicationFiled: February 12, 2021Publication date: August 18, 2022Inventors: Joseph G. Kanjirathinkal, Manikandan Sethuraman, Peniel Charles
-
Patent number: 11347439Abstract: A storage system may manage I/O communications between the storage system and other components on a storage network based on the state information of transceivers (e.g., SFPs) along I/O paths between the storage system and other network components. A storage system may send one or more queries to a switch of a data storage network. The query may request the state information of transceivers within any port on any I/O path through the switch between the storage system and another component on the storage network, for example, a host system or another storage system. The storage system may receive the requested transceiver state information in one or more responses, and manage I/O communications between the storage system and the other network component based on the received transceiver state information. The received state information may include, for each transceiver, an RX power level and/or a TX Power level for the transceiver.Type: GrantFiled: October 23, 2020Date of Patent: May 31, 2022Assignee: EMC IP Holding Company LLCInventors: Joseph G. Kanjirathinkal, Peniel Charles, Owen Crowley
-
Patent number: 11340809Abstract: Path components associated with I/O paths between another network component and a target system may be determined, and the health of target ports on such I/O paths may be determined. Failed I/O communications may be redirected based on the determined path components and the determined health of target ports. In response to a failed I/O communication, it may be determined which of the remaining I/O paths between the host system and the storage system has the least amount of associated path components in common with the failed I/O path, and the I/O communication may be redirected on such I/O path. The redirect I/O path also may be selected based on the health ranking of target ports of the I/O paths.Type: GrantFiled: October 29, 2020Date of Patent: May 24, 2022Assignee: EMC IP Holding Company LLCInventors: Owen Crowley, Peniel Charles, Manikandan Sethuraman, Joseph G. Kanjirathinkal
-
Publication number: 20220137825Abstract: 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: ApplicationFiled: November 4, 2020Publication date: May 5, 2022Inventors: Owen Crowley, Peniel Charles, Joseph G. Kanjirathinkal
-
Publication number: 20220137845Abstract: Path components associated with I/O paths between another network component and a target system may be determined, and the health of target ports on such I/O paths may be determined. Failed I/O communications may be redirected based on the determined path components and the determined health of target ports. In response to a failed I/O communication, it may be determined which of the remaining I/O paths between the host system and the storage system has the least amount of associated path components in common with the failed I/O path, and the I/O communication may be redirected on such I/O path. The redirect I/O path also may be selected based on the health ranking of target ports of the I/O paths.Type: ApplicationFiled: October 29, 2020Publication date: May 5, 2022Applicant: EMC IP Holding Company LLCInventors: Owen Crowley, Peniel Charles, Manikandan Sethuraman, Joseph G. Kanjirathinkal
-
Publication number: 20220129195Abstract: A storage system may manage I/O communications between the storage system and other components on a storage network based on the state information of transceivers (e.g., SFPs) along I/O paths between the storage system and other network components. A storage system may send one or more queries to a switch of a data storage network. The query may request the state information of transceivers within any port on any I/O path through the switch between the storage system and another component on the storage network, for example, a host system or another storage system. The storage system may receive the requested transceiver state information in one or more responses, and manage I/O communications between the storage system and the other network component based on the received transceiver state information. The received state information may include, for each transceiver, an RX power level and/or a TX Power level for the transceiver.Type: ApplicationFiled: October 23, 2020Publication date: April 28, 2022Applicant: EMC IP Holding Company LLCInventors: Joseph G. Kanjirathinkal, Peniel Charles, Owen Crowley
-
Publication number: 20220113985Abstract: 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: ApplicationFiled: October 13, 2020Publication date: April 14, 2022Inventors: Joseph G. Kanjirathinkal, Peniel Charles, Owen Crowley
-
Patent number: 11265261Abstract: Access path management is provided based on one or more path conditions in an information processing system. For example, an apparatus comprises a storage system comprising a processor coupled to a memory. The storage system is configured to communicate over a network with one or more host devices. The storage system is further configured to obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable. The storage system is further configured to cause a path state change for the first path from a first state to a second state and a path state change for a second path to the first state.Type: GrantFiled: March 18, 2020Date of Patent: March 1, 2022Assignee: EMC IP Holding Company LLCInventors: Peniel Charles, Joseph G. Kanjirathinkal, Manikandan Sethuraman
-
Patent number: 11216200Abstract: 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 identify a plurality of partitions of a storage device of the storage system, the storage device being used for booting a server. The MPIO driver is also configured to monitor an amount of consumed space of each partition, to transmit to the storage system data corresponding to the amount of consumed space of each partition, to process data from the storage system indicating that a size of the storage device has been increased, and to increase a size of one or more of the partitions.Type: GrantFiled: May 6, 2020Date of Patent: January 4, 2022Assignee: EMC IP Holding Company LLCInventors: Joseph G. Kanjirathinkal, Peniel Charles, Shamin P. Mohanan
-
Publication number: 20210349647Abstract: 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 identify a plurality of partitions of a storage device of the storage system, the storage device being used for booting a server. The MPIO driver is also configured to monitor an amount of consumed space of each partition, to transmit to the storage system data corresponding to the amount of consumed space of each partition, to process data from the storage system indicating that a size of the storage device has been increased, and to increase a size of one or more of the partitions.Type: ApplicationFiled: May 6, 2020Publication date: November 11, 2021Inventors: Joseph G. Kanjirathinkal, Peniel Charles, Shamin P. Mohanan
-
Patent number: 11169716Abstract: A method in one embodiment comprises detecting one or more storage arrays in an information technology infrastructure, and receiving input-output (IO) operation performance data recorded over a given time period from the one or more storage arrays. The performance data comprises a plurality of IO operation counts, each IO operation count comprising a number of IO operations per time unit for a component of a given storage array. The method also includes analyzing metadata for the IO operation counts to generate a time series comprising the IO operation counts sorted over a plurality of ordered time intervals of the given time period, and identifying a plurality of time blocks within the time series, each of the time blocks comprising a subset of the ordered time intervals. A proposed time interval for performance of a planned maintenance activity is generated based on one or more of the time blocks.Type: GrantFiled: March 31, 2020Date of Patent: November 9, 2021Assignee: EMC IP Holding Company LLCInventors: Joseph G. Kanjirathinkal, Sanjib Mallick, Peniel Charles
-
Publication number: 20210334010Abstract: 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: ApplicationFiled: April 24, 2020Publication date: October 28, 2021Inventors: Peniel Charles, Joseph G. Kanjirathinkal, Owen Crowley, Manikandan Sethuraman
-
Publication number: 20210303177Abstract: A method in one embodiment comprises detecting one or more storage arrays in an information technology infrastructure, and receiving input-output (IO) operation performance data recorded over a given time period from the one or more storage arrays. The performance data comprises a plurality of IO operation counts, each IO operation count comprising a number of IO operations per time unit for a component of a given storage array. The method also includes analyzing metadata for the IO operation counts to generate a time series comprising the IO operation counts sorted over a plurality of ordered time intervals of the given time period, and identifying a plurality of time blocks within the time series, each of the time blocks comprising a subset of the ordered time intervals. A proposed time interval for performance of a planned maintenance activity is generated based on one or more of the time blocks.Type: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: Joseph G. Kanjirathinkal, Sanjib Mallick, Peniel Charles
-
Publication number: 20210297363Abstract: Access path management is provided based on one or more path conditions in an information processing system. For example, an apparatus comprises a storage system comprising a processor coupled to a memory. The storage system is configured to communicate over a network with one or more host devices. The storage system is further configured to obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable. The storage system is further configured to cause a path state change for the first path from a first state to a second state and a path state change for a second path to the first state.Type: ApplicationFiled: March 18, 2020Publication date: September 23, 2021Inventors: Peniel Charles, Joseph G. Kanjirathinkal, Manikandan Sethuraman