Patents by Inventor Sriram Rupanagunta

Sriram Rupanagunta 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: 10108340
    Abstract: Embodiments of the present invention receive I/O commands expressed in either vendor-specific or non-vendor-specific protocols and normalize them into a common format for execution by different memory devices. Embodiments of the present invention identify these I/O commands using parameters common to both types of protocols. In this fashion, embodiments store normalized commands in data structures for execution by memory devices in which the normalized commands represent instructions for performing an action corresponding with execution of the original I/O command. Accordingly, embodiments of the present invention save resources with respect to hardware and software maintenance costs.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: October 23, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Sriram Rupanagunta, Ashish Singhai, Sandeep Sharma, Srikant Sadasivam, Krishanth Skandakumaran, George Moussa, Rajendra Prasad Mishra, Kenneth Alan Okin
  • Patent number: 10055377
    Abstract: A vendor extension command is used to transport a proprietary message to a device (e.g., a solid state drive), to instruct the device to access and return data stored on the device (e.g., data that can be used for debugging). More specifically, a device that is coupled to a host system by a host bus interface (e.g., a Peripheral Component Interconnect Express bus) receives a command in a vendor extension of a standard driver (e.g., a Non-Volatile Memory Express driver). In response to the command in the vendor extension, data (e.g., debugging data) stored in memory on the device is accessed. The data can then be sent over the host bus interface to the host system. Thus, for example, a proprietary debugging framework can be used with a standards-based device.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: August 21, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Sriram Rupanagunta, Nagaraj Kalmala
  • Patent number: 9886196
    Abstract: Embodiments of the present invention are operable to efficiently schedule memory device commands, such as flash memory device commands, while taking into account the interdependencies of processing such commands. As such embodiments of the present invention order commands to make sure that data is written and read from memory devices in a coherent fashion using command groups. Commands within such command groups are scheduled concurrently or in parallel. In this fashion, embodiments of the present invention promote efficient execution of memory device commands while maintaining any required arbitrary ordering requirements.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: February 6, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Sriram Rupanagunta, Ashish Singhai, Sandeep Sharma, Srikant Sadasivam, Krishanth Skandakumaran, George Moussa, Rajendra Prasad Mishra, Kenneth Alan Okin
  • Publication number: 20170242820
    Abstract: A vendor extension command is used to transport a proprietary message to a device (e.g., a solid state drive), to instruct the device to access and return data stored on the device (e.g., data that can be used for debugging). More specifically, a device that is coupled to a host system by a host bus interface (e.g., a Peripheral Component Interconnect Express bus) receives a command in a vendor extension of a standard driver (e.g., a Non-Volatile Memory Express driver). In response to the command in the vendor extension, data (e.g., debugging data) stored in memory on the device is accessed. The data can then be sent over the host bus interface to the host system. Thus, for example, a proprietary debugging framework can be used with a standards-based device.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Sriram RUPANAGUNTA, Nagaraj KALMALA
  • Publication number: 20170115887
    Abstract: Embodiments of the present invention are operable to efficiently schedule memory device commands, such as flash memory device commands, while taking into account the interdependencies of processing such commands. As such embodiments of the present invention order commands to make sure that data is written and read from memory devices in a coherent fashion using command groups. Commands within such command groups are scheduled concurrently or in parallel. In this fashion, embodiments of the present invention promote efficient execution of memory device commands while maintaining any required arbitrary ordering requirements.
    Type: Application
    Filed: January 11, 2016
    Publication date: April 27, 2017
    Inventors: Sriram RUPANAGUNTA, Ashish SINGHAI, Sandeep SHARMA, Srikant SADASIVAM, Krishanth SKANDAKUMARAN, George MOUSSA, Rajendra Prasad MISHRA, Kenneth Alan Okin
  • Publication number: 20170115888
    Abstract: Embodiments of the present invention receive I/O commands, expressed in either vendor-specific or non-vendor-specific protocols and normalize them into a common format for execution by different memory devices. Embodiments of the present invention identify these I/O commands using parameters common to both types of protocols. In this fashion, embodiments store normalized commands in data structures for execution by memory devices in which the normalized, commands represent instructions for performing an action corresponding with execution of the original I/O command. Accordingly, embodiments of the present invention save resources with respect to hardware and software maintenance costs.
    Type: Application
    Filed: January 11, 2016
    Publication date: April 27, 2017
    Inventors: Sriram Rupanagunta, Ashish Singhai, Sandeep Sharma, Srikant Sadasivam, Krishanth Skandakumaran, George Moussa, Rajendra Prasad Mishra, Kenneth Alan Okin
  • Publication number: 20150227325
    Abstract: The splitting of storage applications and functions into a control path (CP) component and a data pith (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.
    Type: Application
    Filed: April 24, 2015
    Publication date: August 13, 2015
    Inventors: Sriram RUPANAGUNTA, Parag BHIDE
  • Patent number: 9032164
    Abstract: The splitting of storage applications and functions into a control path (CP) component and a data path (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.
    Type: Grant
    Filed: February 16, 2007
    Date of Patent: May 12, 2015
    Assignee: Emulex Corporation
    Inventors: Sriram Rupanagunta, Parag Bhide
  • Patent number: 7804840
    Abstract: Embodiments of the present invention are related to a device and a method for more efficiently processing Ethernet communications that include FCOE communications. In some embodiments the device is a single device including a combination of an aggregator, a filter and a gateway. Such a combination can be more practical, affordable and efficient than the usual arrangement of a several separate devices. In other embodiments, the device of the present invention can be a combination of a switch and a gateway. In yet other embodiments other types of devices can be used. More generally, embodiments of the present invention can apply to a device or method for processing communications involving a set of two network protocols (first and second protocols) as well as a third protocol, the third protocol being compatible with the first protocol and used to define how to tunnel the second protocol over the first protocol.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: September 28, 2010
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Sriram Rupanagunta, Sriharsha Jayanarayana, Parav Pandit, Amar Kapadia
  • Patent number: 7743197
    Abstract: An intelligent network processor is disclosed that provides a PCI express (PCIe) host bus adapter with firmware selectable hardware capabilities and firmware enabled emulation of capabilities not supported by hardware. Support for Fibre Channel (FC) and Gigabit Ethernet (GbE) protocols are provided through the same fabric ports, including multiple port trunking for both protocols. On chip protocol conversion is provided for switching and routing between FC and GbE ports. Switching using the same crossbar module is provided for both FC and GbE protocols. The crossbar module is coupled to directly access external DDR memory so that messages from FC, GbE, and PCIe interfaces may be switched directly to the DDR memory.
    Type: Grant
    Filed: May 11, 2006
    Date of Patent: June 22, 2010
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Mukund T. Chavan, Sriram Rupanagunta
  • Publication number: 20100061383
    Abstract: Embodiments of the present invention are related to a device and a method for more efficiently processing Ethernet communications that include FCOE communications. In some embodiments the device is a single device including a combination of an aggregator, a filter and a gateway. Such a combination can be more practical, affordable and efficient than the usual arrangement of a several separate devices. In other embodiments, the device of the present invention can be a combination of a switch and a gateway. In yet other embodiments other types of devices can be used. More generally, embodiments of the present invention can apply to a device or method for processing communications involving a set of two network protocols (first and second protocols) as well as a third protocol, the third protocol being compatible with the first protocol and used to define how to tunnel the second protocol over the first protocol.
    Type: Application
    Filed: September 9, 2008
    Publication date: March 11, 2010
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Sriram Rupanagunta, Sriharsha Jayanarayana, Parav Pandit, Amar Kapadia
  • Publication number: 20070266179
    Abstract: An intelligent network processor is disclosed that provides a PCI express (PCIe) host bus adapter with firmware selectable hardware capabilities and firmware enabled emulation of capabilities not supported by hardware. Support for Fibre Channel (FC) and Gigabit Ethernet (GbE) protocols are provided through the same fabric ports, including multiple port trunking for both protocols. On chip protocol conversion is provided for switching and routing between FC and GbE ports. Switching using the same crossbar module is provided for both FC and GbE protocols. The crossbar module is coupled to directly access external DDR memory so that messages from FC, GbE, and PCIe interfaces may be switched directly to the DDR memory.
    Type: Application
    Filed: May 11, 2006
    Publication date: November 15, 2007
    Applicant: Emulex Communications Corporation
    Inventors: Mukund Chavan, Sriram Rupanagunta
  • Publication number: 20070239944
    Abstract: The splitting of storage applications and functions into a control path (CP) component and a data path (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.
    Type: Application
    Filed: February 16, 2007
    Publication date: October 11, 2007
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Sriram Rupanagunta, Parag Bhide
  • Publication number: 20070192518
    Abstract: An apparatus is envisioned that manages I/O access for host subsystems that share I/O peripherals. Host subsystem ports receive I/O requests from and communicate with the plurality of platforms. A translation circuit, coupled to the host subsystem ports, identifies an I/O request from the host subsystem port as being associated with a particular host subsystem. A plurality of output ports are provided and are coupled to the peripheral I/O devices. A switching element is coupled to the translation circuit and to the output ports, and routes I/O requests to a particular output port. An operations circuit, coupled to the switching element, performs translation and redirection functions on the I/O requests. A management circuit interfaces with the host subsystems. The management circuit manages the use of the output ports and brokers the physical usage of the ports. The apparatus is contained on physical devices distinct from the plurality of platforms.
    Type: Application
    Filed: February 14, 2006
    Publication date: August 16, 2007
    Inventors: Sriram Rupanagunta, Chaitanya Tumuluri, Taufik Ma, Amar Kapadia, Rangaraj Bakthavathsalam