Patents by Inventor Sudhir Maddali
Sudhir Maddali 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: 9268496Abstract: A method for selecting a path control module (PCM) for a logical unit number (LUN) associated with a host enabled to support multiple PCMs is provided. The method may include selecting a PCM associated with the LUN from a plurality of supported PCMs. The method may also include creating an entry in a configuration database or a configuration file associated with the host, whereby the entry maps the selected PCM with a unique ID associated with the LUN. The method may further include determining a unique ID associated with a hard disk. The method may include matching the unique ID with the created entry. The method may include selecting the PCM from the matched entry based on the matching. Additionally, the method may include loading a kernel extension corresponding to the selected PCM. The method may include configuring the LUN using the loaded kernel extension corresponding to the selected PCM.Type: GrantFiled: July 11, 2014Date of Patent: February 23, 2016Assignee: International Business Machines CorporationInventors: Kiran K. Anumalasetty, Venkata N. Anumula, Vinod K. Boddukuri, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Publication number: 20160011814Abstract: A method for selecting a path control module (PCM) for a logical unit number (LUN) associated with a host enabled to support multiple PCMs is provided. The method may include selecting a PCM associated with the LUN from a plurality of supported PCMs. The method may also include creating an entry in a configuration database or a configuration file associated with the host, whereby the entry maps the selected PCM with a unique ID associated with the LUN. The method may further include determining a unique ID associated with a hard disk. The method may include matching the unique ID with the created entry. The method may include selecting the PCM from the matched entry based on the matching. Additionally, the method may include loading a kernel extension corresponding to the selected PCM. The method may include configuring the LUN using the loaded kernel extension corresponding to the selected PCM.Type: ApplicationFiled: July 11, 2014Publication date: January 14, 2016Inventors: Kiran K. Anumalasetty, Venkata N. Anumula, Vinod K. Boddukuri, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Publication number: 20150365274Abstract: According to one embodiment of the present invention, a method is provided. The method may include a computer registering a first instance of a logical partition on a source server with a logical unit and placing a first persistent reservation on the logical unit, wherein the first persistent reservation indicates that only the first instance of the logical partition can hold a reservation on the logical unit. The method may further include the computer registering a second instance of the logical partition on a destination server with the logical unit and downgrading the first persistent reservation, such that the first and second instances of the logical partition can hold persistent reservations on the logical unit. The method may further include the computer placing, by one or more computer processors, a second persistent reservation on the logical unit.Type: ApplicationFiled: June 11, 2014Publication date: December 17, 2015Inventors: Kiran K. Anumalasetty, Venkata N. Anumula, Sudhir Maddali, Yadagiri Rajaboina
-
Patent number: 9158645Abstract: A method for continuous data transfer when a USB mass storage device is disconnected and reconnected is provided. The method may include monitoring state information from one or more mass storage devices, using a software driver to detect a change in state of the mass storage device on the computer. Active I/O transfers using the USB mass storage device are paused when the software driver detects that the USB mass storage device is detached from the computer. A configurable timer is started. The software drive may detect the attaching of a USB device. If, prior to the expiration of the timer, the software driver verifies that the USB mass storage device is the same that was previously attached to the computer, active I/O transfers are continued.Type: GrantFiled: December 17, 2013Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Phani K. Ayyagari, Purnachandra R. Jasti, Sudhir Maddali, Madhusudana R. Thanugundala
-
Patent number: 8954631Abstract: A method for continuous data transfer when a USB mass storage device is disconnected and reconnected is provided. The method may include monitoring state information from one or more mass storage devices, using a software driver to detect a change in state of the mass storage device on the computer. Active I/O transfers using the USB mass storage device are paused when the software driver detects that the USB mass storage device is detached from the computer. A configurable timer is started. The software drive may detect the attaching of a USB device. If, prior to the expiration of the timer, the software driver verifies that the USB mass storage device is the same that was previously attached to the computer, active I/O transfers are continued.Type: GrantFiled: April 8, 2013Date of Patent: February 10, 2015Assignee: International Business Machines CorporationInventors: Phani K. Ayyagari, Purnachandra R. Jasti, Sudhir Maddali, Madhusudana R. Thanugundala
-
Publication number: 20140304435Abstract: A method for continuous data transfer when a USB mass storage device is disconnected and reconnected is provided. The method may include monitoring state information from one or more mass storage devices, using a software driver to detect a change in state of the mass storage device on the computer. Active I/O transfers using the USB mass storage device are paused when the software driver detects that the USB mass storage device is detached from the computer. A configurable timer is started. The software drive may detect the attaching of a USB device. If, prior to the expiration of the timer, the software driver verifies that the USB mass storage device is the same that was previously attached to the computer, active I/O transfers are continued.Type: ApplicationFiled: December 17, 2013Publication date: October 9, 2014Applicant: International Business Machines CorporationInventors: Phani K. Ayyagari, Purnachandra R. Jasti, Sudhir Maddali, Madhusudana R. Thanugundala
-
Publication number: 20140304434Abstract: A method for continuous data transfer when a USB mass storage device is disconnected and reconnected is provided. The method may include monitoring state information from one or more mass storage devices, using a software driver to detect a change in state of the mass storage device on the computer. Active I/O transfers using the USB mass storage device are paused when the software driver detects that the USB mass storage device is detached from the computer. A configurable timer is started. The software drive may detect the attaching of a USB device. If, prior to the expiration of the timer, the software driver verifies that the USB mass storage device is the same that was previously attached to the computer, active I/O transfers are continued.Type: ApplicationFiled: April 8, 2013Publication date: October 9, 2014Applicant: International Business Machines CorporationInventors: Phani K. Ayyagari, Purnachandra R. Jasti, Sudhir Maddali, Madhusudana R. Thanugundala
-
Publication number: 20140157046Abstract: A technique for operating a storage area network includes detecting an input/output operation failure associated with a logical unit number, which is associated with a first target port. The technique also includes determining, subsequent to the detected input/output operation failure, whether the logical unit number is associated with a second target port. Finally, the technique includes routing subsequent input/output operations for the logical unit number to the logical unit number via the second target port, in response to determining that the logical unit number is associated with the second target port.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: KIRAN KUMAR ANUMALASETTY, PHANI KUMAR AYYAGARI, SUDHIR MADDALI, RAMESH KUMAR MARUPAKA, SANKET RATHI
-
Publication number: 20140082433Abstract: A method is disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.Type: ApplicationFiled: November 20, 2013Publication date: March 20, 2014Applicant: International Business Machines CorporationInventors: Kiran K. Anumalasetty, Nicholas S. Ham, Purna Chandra Jasti, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Patent number: 8645586Abstract: A method is disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.Type: GrantFiled: April 20, 2012Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Kiran K Anumalasetty, Nicholas S Ham, Purna Chandra Jasti, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Patent number: 8639856Abstract: A system and computer program product are disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.Type: GrantFiled: August 4, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Kiran K Anumalasetty, Nicholas S Ham, Purna Chandra Jasti, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Patent number: 8380852Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: GrantFiled: December 23, 2009Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Patent number: 8380839Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: GrantFiled: March 22, 2012Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Publication number: 20130036241Abstract: A method is disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.Type: ApplicationFiled: April 20, 2012Publication date: February 7, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kiran K. Anumalasetty, Nicholas S. Ham, Purna Chandra R. Jasti, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Publication number: 20130036240Abstract: A system and computer program product are disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.Type: ApplicationFiled: August 4, 2011Publication date: February 7, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kiran K Anumalasetty, Nicholas S. Ham, Purna Chandra R. Jasti, Sudhir Maddali, Yadagiri Rajaboina, Sanket Rathi
-
Publication number: 20120179807Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: ApplicationFiled: March 22, 2012Publication date: July 12, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Patent number: 8086896Abstract: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.Type: GrantFiled: December 28, 2009Date of Patent: December 27, 2011Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran K. Anumalasetty, Sudhir Maddali, Bhyrav M. Mutnury, James A. Pafumi, Sanket Rathi, Stephen M. Tee
-
Publication number: 20110173506Abstract: A method, system and computer-usable medium are disclosed for managing storage system resources in a storage area network (SAN). A target data storage server registers itself within a storage area network (SAN) fabric to receive a Registered State Change Notification (RSCN) should a SCSI initiator become inactive. A SCSI initiator then requests reservation of a target LUN. In response, the target data server reserves the LUN for use by the SCSI initiator. If a RSCN is received by the target data storage server, then a GID_PN server request, which comprises the unique identifier of SCSI initiator, is generated after a predetermined time interval and a SAN fabric name server. If the name server's response to the GID_PN server request is positive, then the SCSI initiator was detected as being active and the target data storage server keeps the reservation for the LUN active for the SCSI initiator. Otherwise, the reservation for the LUN is released for use by other SCSI initiators.Type: ApplicationFiled: December 23, 2009Publication date: July 14, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James P. Allen, Kiran Kumar Anumalasetty, Sudhir Maddali, Sanket Rathi, Manish Sharma
-
Publication number: 20110161725Abstract: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.Type: ApplicationFiled: December 28, 2009Publication date: June 30, 2011Applicant: International Business Machines CorporationInventors: James P. Allen, Kiran K. Anumalasetty, Sudhir Maddali, Bhyrav M. Mutnury, James A. Pafumi, Sanket Rathi, Stephen M. Tee