Patents by Inventor Rahul Gandhi
Rahul Gandhi 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: 20240427524Abstract: Systems, methods, and a multipath initiator for a data storage device array that presents a single path host interface are described. The multipath initiator includes at least two backend paths to multiport data storage devices and a single path host interface. The initiator may determine a queue pair identifier for a host connection and storage commands to that host connection. The initiator may assign a path identifier, such as for a first backend path or a second backend path, to use for storage commands and send the storage commands to the data storage devices using the selected backend path.Type: ApplicationFiled: August 3, 2023Publication date: December 26, 2024Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Senthil Kumar Veluswamy
-
Publication number: 20240393954Abstract: Systems and methods for dynamic throttling of input/output queues in data storage device arrays are described. Data storage devices are connected through the slots and corresponding lanes of a storage interface switch. A storage controller uses a delay inserted between host submission queues and backend submission queues to manage the priority of host storage commands using slot groups.Type: ApplicationFiled: August 3, 2023Publication date: November 28, 2024Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Senthil Kumar Veluswamy
-
Patent number: 12080068Abstract: Embodiments are disclosed for determining an answer to a query associated with a graphical representation of data. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving an input including an unprocessed audio sequence and a request to perform an audio signal processing effect on the unprocessed audio sequence. The one or more embodiments further include analyzing, by a deep encoder, the unprocessed audio sequence to determine parameters for processing the unprocessed audio sequence. The one or more embodiments further include sending the unprocessed audio sequence and the parameters to one or more audio signal processing effects plugins to perform the requested audio signal processing effect using the parameters and outputting a processed audio sequence after processing of the unprocessed audio sequence using the parameters of the one or more audio signal processing effects plugins.Type: GrantFiled: June 28, 2021Date of Patent: September 3, 2024Assignee: Adobe Inc.Inventors: Karunakar Gautam, Rahul Gandhi, Anandita Chopra
-
Publication number: 20240249833Abstract: A method for remotely bonding a companion device to an implanted medical device to achieve long-term encrypted and authenticated communication channel, that is resilient to companion device failure or compromise and hence mitigates the risk or need for unplanned, revision surgery and/or premature device explantation. Through use of a shared cryptographic key between the two systems, the companion device may request an encrypted challenge number from the implant. Completing the challenge via transmitting an encrypted validation number permits the implanted medical device to bond and perform a new long-term key exchange. The shared cryptographic key can be changed as well, in event of compromise or other adverse event, using a described device firmware update procedure.Type: ApplicationFiled: February 15, 2024Publication date: July 25, 2024Applicant: CraniUS LLCInventors: Conner DELAHANTY, Aayush GANDHI, Rahul GANGWANI, Maximilian ZINKUS, Simone BLISS, Tiger GAO, Owen FRIESEN, John CAI, Vivian LOOI, Isaac LEFKOVITZ
-
Patent number: 11900102Abstract: Systems and methods for data storage device firmware updates in a composable infrastructure are described. Recomposition of a system in a composable infrastructure may include downloading a firmware update to a data storage device, activating the firmware update in the data storage device, and receiving a reset command at the data storage device. The reset command may include a step to flush a virtual-to-physical (V2P) mapping table from a volatile memory in the data storage device to non-volatile memory devices in the data storage device. Responsive to a flag that is set and the received reset command, the data storage device may forgo the step of flushing the V2P mapping table.Type: GrantFiled: June 21, 2021Date of Patent: February 13, 2024Assignee: Western Digital Technologies, Inc.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Lingaraj Bal
-
Patent number: 11733909Abstract: Systems and methods for predicting whether a nonvolatile memory block is likely capable of being securely erased to be eligible for composing into another composable infrastructure are described. A management module receives a secure-erase command to erase at least one nonvolatile memory block, determines health parameters of the nonvolatile memory block, calculates a failure index based on the health parameters, and, based on the failure index, either securely erases the block of memory or retires the nonvolatile memory block.Type: GrantFiled: June 21, 2021Date of Patent: August 22, 2023Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Lingaraj Bal
-
Patent number: 11693577Abstract: Systems and methods for storage operation processing during data migration using selective block migrated notifications are disclosed. A host system may be configured with connections to a source storage node and a destination storage node while a data migration is moving data blocks from the source to the destination. The host may send a storage request to the source storage node and receive a block migrated notification from the source storage node. The host may then store a migrated indicator for that data block in a migration table and direct future storage requests to the destination storage node.Type: GrantFiled: October 18, 2021Date of Patent: July 4, 2023Assignee: Western Digital Technologies, Inc.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Patent number: 11675499Abstract: Systems and methods for distributed storage systems using synchronous discovery logs for fabric subsystem discovery. Storage nodes may be configured with fabric services and a management service may provide synchronization of discovery logs across fabric subsystems and between peer fabric nodes. The peer fabric nodes may communicate with one another using a fabric network protocol and corresponding fabric subsystems may communicate with each peer fabric node. When a target subsystem fabric node updates its discovery log, the updated discovery log is sent to the corresponding peer fabric node. The corresponding peer fabric node sends the updated discovery log to each subsystem fabric node and to each peer fabric node for synchronization across all subsystem fabric nodes. A host may contact any subsystem fabric node for the updated discovery log.Type: GrantFiled: June 19, 2020Date of Patent: June 13, 2023Assignee: Western Digital Technologies, Inc.Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Patent number: 11665046Abstract: Systems and methods for failover port forwarding between peer storage nodes are described. Storage nodes may include separate data ports for host network communication and peer network communication. In the event of host port failure, host nodes may be configured to send failover storage requests to a different storage node and that storage node may forward the failover storage request through the peer ports to reach the target storage node.Type: GrantFiled: February 23, 2021Date of Patent: May 30, 2023Assignee: Western Digital Technologies, Inc.Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Senthil Kumar Veluswamy
-
Publication number: 20230121646Abstract: Systems and methods for storage operation processing during data migration using selective block migrated notifications are disclosed. A host system may be configured with connections to a source storage node and a destination storage node while a data migration is moving data blocks from the source to the destination. The host may send a storage request to the source storage node and receive a block migrated notification from the source storage node. The host may then store a migrated indicator for that data block in a migration table and direct future storage requests to the destination storage node.Type: ApplicationFiled: October 18, 2021Publication date: April 20, 2023Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Patent number: 11567883Abstract: Systems and methods for connection virtualization in data storage device arrays are described. A host connection identifier may be determined for a storage connection request. A target storage device and corresponding completion connection identifier may be determined for a storage command including the host connection identifier. A command tracker may be stored that associates the storage command with the host connection identifier and the completion connection identifier and the storage command may be sent to the processing queue associated with the completion connection identifier.Type: GrantFiled: June 4, 2021Date of Patent: January 31, 2023Assignee: Western Digital Technologies, Inc.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Publication number: 20220413737Abstract: Systems and methods for predicting whether a nonvolatile memory block is likely capable of being securely erased to be eligible for composing into another composable infrastructure are described. A management module receives a secure-erase command to erase at least one nonvolatile memory block, determines health parameters of the nonvolatile memory block, calculates a failure index based on the health parameters, and, based on the failure index, either securely erases the block of memory or retires the nonvolatile memory block.Type: ApplicationFiled: June 21, 2021Publication date: December 29, 2022Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Lingaraj Bal
-
Publication number: 20220414381Abstract: Embodiments are disclosed for determining an answer to a query associated with a graphical representation of data. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving an input including an unprocessed audio sequence and a request to perform an audio signal processing effect on the unprocessed audio sequence. The one or more embodiments further include analyzing, by a deep encoder, the unprocessed audio sequence to determine parameters for processing the unprocessed audio sequence. The one or more embodiments further include sending the unprocessed audio sequence and the parameters to one or more audio signal processing effects plugins to perform the requested audio signal processing effect using the parameters and outputting a processed audio sequence after processing of the unprocessed audio sequence using the parameters of the one or more audio signal processing effects plugins.Type: ApplicationFiled: June 28, 2021Publication date: December 29, 2022Inventors: Karunakar GAUTAM, Rahul GANDHI, Anandita CHOPRA
-
Publication number: 20220405090Abstract: Systems and methods for data storage device firmware updates in a composable infrastructure are described. Recomposition of a system in a composable infrastructure may include downloading a firmware update to a data storage device, activating the firmware update in the data storage device, and receiving a reset command at the data storage device. The reset command may include a step to flush a virtual-to-physical (V2P) mapping table from a volatile memory in the data storage device to non-volatile memory devices in the data storage device. Responsive to a flag that is set and the received reset command, the data storage device may forgo the step of flushing the V2P mapping table.Type: ApplicationFiled: June 21, 2021Publication date: December 22, 2022Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Lingaraj Bal
-
Publication number: 20220391136Abstract: Systems and methods for managing queue limit overflow for data storage device arrays are described. Host storage connections are allocated by host connection identifier and storage device processing queues are allocated by completion connection identifier through a connection virtualization layer. Storage commands may be directed to a processing queue based on the host connection identifier. Responsive to determining that the processing queue has reached its queue depth limit, another processing queue is determined for receiving the storage command without indicating processing queue overflow to the host device.Type: ApplicationFiled: June 4, 2021Publication date: December 8, 2022Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Publication number: 20220391333Abstract: Systems and methods for connection virtualization in data storage device arrays are described. A host connection identifier may be determined for a storage connection request. A target storage device and corresponding completion connection identifier may be determined for a storage command including the host connection identifier. A command tracker may be stored that associates the storage command with the host connection identifier and the completion connection identifier and the storage command may be sent to the processing queue associated with the completion connection identifier.Type: ApplicationFiled: June 4, 2021Publication date: December 8, 2022Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Patent number: 11520715Abstract: Systems and methods for capped allocation of storage resources based on connection type are described. A new storage connection request from a host system to a group of data storage devices includes a connection type, such as a remote direct memory access connection or transmission control protocol connection. Based on the connection type, a subset of a pool of allocated storage resources for that connection type is determined. If the new connection request does not exceed the maximum number of connections allocated to the subset, a new storage connection is established. If the new connection request exceeds the maximum number of connections allocated to the subset, the new storage connection request fails.Type: GrantFiled: February 23, 2021Date of Patent: December 6, 2022Assignee: Western Digital Technologies, Inc.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Patent number: 11507321Abstract: Systems and methods for managing queue limit overflow for data storage device arrays are described. Host storage connections are allocated by host connection identifier and storage device processing queues are allocated by completion connection identifier through a connection virtualization layer. Storage commands may be directed to a processing queue based on the host connection identifier. Responsive to determining that the processing queue has reached its queue depth limit, another processing queue is determined for receiving the storage command without indicating processing queue overflow to the host device.Type: GrantFiled: June 4, 2021Date of Patent: November 22, 2022Assignee: Western Digital Technologies, Inc.Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
-
Publication number: 20220231905Abstract: Systems and methods for failover port forwarding between peer storage nodes are described. Storage nodes may include separate data ports for host network communication and peer network communication. In the event of host port failure, host nodes may be configured to send failover storage requests to a different storage node and that storage node may forward the failover storage request through the peer ports to reach the target storage node.Type: ApplicationFiled: February 23, 2021Publication date: July 21, 2022Inventors: Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan, Senthil Kumar Veluswamy
-
Publication number: 20220229787Abstract: Systems and methods for capped allocation of storage resources based on connection type are described. A new storage connection request from a host system to a group of data storage devices includes a connection type, such as a remote direct memory access connection or transmission control protocol connection. Based on the connection type, a subset of a pool of allocated storage resources for that connection type is determined. If the new connection request does not exceed the maximum number of connections allocated to the subset, a new storage connection is established. If the new connection request exceeds the maximum number of connections allocated to the subset, the new storage connection request fails.Type: ApplicationFiled: February 23, 2021Publication date: July 21, 2022Inventors: Senthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan