Patents by Inventor Kiran Kumar Devarapalli

Kiran Kumar Devarapalli 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: 10282220
    Abstract: A method and an information handling system (IHS) dynamically modifies queue depth values based on changing relative workload demands of virtual functions. A controller, executing code of a queue depth profiler, determines, for each virtual function, an average number of total unfulfilled, outstanding requests. The controller compares values for an average number of total outstanding requests across the plurality of virtual functions. The controller determines a relative demand for request queue depth corresponding to each respective virtual function based on the compared values. The controller calculates desired queue depth values for each virtual function, based on the relative demand. The controller triggers completion of pending requests for a first processing state. In response to successful completion of the first processing state, the controller enables initiation of a second processing state in which request processing continues using the desired queue depth values.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: May 7, 2019
    Assignee: Dell Products, L.P.
    Inventors: Krishnaprasad Koladi, Chandrashekar Nelogal, Karan Singh Gandhi, Kiran Kumar Devarapalli
  • Patent number: 10248444
    Abstract: A method for allocating virtual machines (VMs) to run within a non-uniform memory access (NUMA) system includes a first processing node and a second processing node. A request is received at the first processing node for additional capacity for at least one of (a) establishing an additional VM and (b) increasing processing resources to an existing VM on the first processing node. In response to receiving the request, a migration manager identifies whether the first processing node has the additional capacity requested. In response to identifying that the first processing node does not have the additional capacity requested, at least one VM is selected from an ordered array of the multiple VMs executing on the first processing node. The selected VM has low processor and memory usage relative to the other VMs. The selected VM is migrated from the first processing node to the second processing node for execution.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 2, 2019
    Assignee: Dell Products, L.P.
    Inventors: Kiran Kumar Devarapalli, Krishnaprasad K, Shiva Prasad Katta
  • Patent number: 9760287
    Abstract: According to one embodiment, a method includes receiving a write request and determining a first portion of information associated with the write request. The method additionally includes determining a first location on a first disk to write the first portion of information and, based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information. The method further includes writing the first portion of the information to the first location on the first disk. The first location comprises an outer track of the first disk. The method further includes writing the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: September 12, 2017
    Assignee: Dell Products L.P.
    Inventors: Kiran Kumar Devarapalli, Avinash Bendigeri, Karan Gandhi
  • Publication number: 20170134310
    Abstract: A method and an information handling system (IHS) dynamically modifies queue depth values based on changing relative workload demands of virtual functions. A controller, executing code of a queue depth profiler, determines, for each virtual function, an average number of total unfulfilled, outstanding requests. The controller compares values for an average number of total outstanding requests across the plurality of virtual functions. The controller determines a relative demand for request queue depth corresponding to each respective virtual function based on the compared values. The controller calculates desired queue depth values for each virtual function, based on the relative demand. The controller triggers completion of pending requests for a first processing state. In response to successful completion of the first processing state, the controller enables initiation of a second processing state in which request processing continues using the desired queue depth values.
    Type: Application
    Filed: November 5, 2015
    Publication date: May 11, 2017
    Inventors: KRISHNAPRASAD KOLADI, CHANDRASHEKAR NELOGAL, KARAN SINGH GANDHI, KIRAN KUMAR DEVARAPALLI
  • Patent number: 9558028
    Abstract: In accordance with these and other embodiments of the present disclosure, a system may include a processor and a program of executable instructions embodied in non-transitory computer-readable media accessible to the processor. The program of executable instructions may be configured to, when read and executed by the processor, monitor for a failure of a storage resource in a pool of storage resources configured as a plurality of optimally-redundant virtual storage resources, determine if a virtual storage resource comprising the storage resource is able to rebuild the virtual storage resource, and, in response to determining that the virtual storage resource comprising the storage resource is unable to rebuild the virtual storage resource, migrate each of one or more virtual machines mapped to the virtual storage resource to another virtual storage resource in an optimal redundancy state.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: January 31, 2017
    Assignee: Dell Products L.P.
    Inventors: Neeraj Joshi, Kavi K. Chakkravarthy, Vishnu Murty Karrotu, Krishnaprasad Koladi, Kiran Kumar Devarapalli
  • Patent number: 9471231
    Abstract: Systems and methods are provided that may be employed to dynamically and intelligently allocate fault resistant memory (FRM) by calculating the currently required size of a protected reliable memory region for the FRM on an as-needed basis, rather than on a static basis. In one example, an operating system, or hypervisor or other virtualization layer may be employed to calculate the required size for the protected reliable memory region of the FRM based on current memory requirements of the virtualization layer kernel and running instances of other critical processes, and then to interact in real time with the system BIOS to cause an adjustment in the reserved protected reliable memory region.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: October 18, 2016
    Assignee: Dell Products L.P.
    Inventors: Jagadeesha Bollandoor, Kiran Kumar Devarapalli, Krishnaprasad Koladi, Robert J. Volentine
  • Publication number: 20160283131
    Abstract: According to one embodiment, a method includes receiving a write request and determining a first portion of information associated with the write request. The method additionally includes determining a first location on a first disk to write the first portion of information and, based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information. The method further includes writing the first portion of the information to the first location on the first disk. The first location comprises an outer track of the first disk. The method further includes writing the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk.
    Type: Application
    Filed: June 7, 2016
    Publication date: September 29, 2016
    Inventors: Kiran Kumar Devarapalli, Avinash Bendigeri, Karan Gandhi
  • Patent number: 9423965
    Abstract: According to one embodiment, a method includes receiving a write request and determining a first portion of information associated with the write request. The method additionally includes determining a first location on a first disk to write the first portion of information and, based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information. The method further includes writing the first portion of the information to the first location on the first disk. The first location comprises an outer track of the first disk. The method further includes writing the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk.
    Type: Grant
    Filed: July 11, 2014
    Date of Patent: August 23, 2016
    Assignee: Dell Products L.P.
    Inventors: Kiran Kumar Devarapalli, Avinash Bendigeri, Karan Singh Gandhi
  • Publication number: 20160203015
    Abstract: In accordance with these and other embodiments of the present disclosure, a system may include a processor and a program of executable instructions embodied in non-transitory computer-readable media accessible to the processor. The program of executable instructions may be configured to, when read and executed by the processor, monitor for a failure of a storage resource in a pool of storage resources configured as a plurality of optimally-redundant virtual storage resources, determine if a virtual storage resource comprising the storage resource is able to rebuild the virtual storage resource, and, in response to determining that the virtual storage resource comprising the storage resource is unable to rebuild the virtual storage resource, migrate each of one or more virtual machines mapped to the virtual storage resource to another virtual storage resource in an optimal redundancy state.
    Type: Application
    Filed: January 14, 2015
    Publication date: July 14, 2016
    Inventors: Neeraj Joshi, Kavi K. Chakkravarthy, Vishnu Murty Karrotu, Krishnaprasad Koladi, Kiran Kumar Devarapalli
  • Publication number: 20160011778
    Abstract: According to one embodiment, a method includes receiving a write request and determining a first portion of information associated with the write request. The method additionally includes determining a first location on a first disk to write the first portion of information and, based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information. The method further includes writing the first portion of the information to the first location on the first disk. The first location comprises an outer track of the first disk. The method further includes writing the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk.
    Type: Application
    Filed: July 11, 2014
    Publication date: January 14, 2016
    Inventors: Kiran Kumar Devarapalli, Avinash Bendigeri, Karan Singh Gandhi
  • Patent number: 9195483
    Abstract: A method may include, in a chassis configured to receive a plurality of modular information handling systems and a plurality of modular information handling resources, exposing a first virtual function instantiated on a management processor disposed in the chassis to a switch interfaced between a modular information handling system and the management processor. The method may also include communicating, by the management processor, an input/output request from the modular information handling system received by the first virtual function to at least one of a second virtual function instantiated on a first storage controller communicatively coupled to the management processor and a third virtual function instantiated on a second storage controller communicatively coupled to the management processor. The method may further include receiving, by the management processor, an acknowledgment of completion of the input/output request from at least one of the second virtual function and the third virtual function.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: November 24, 2015
    Assignee: Dell Products L.P.
    Inventors: Kiran Kumar Devarapalli, Krishnaprasad Koladi
  • Publication number: 20150277779
    Abstract: A method for allocating virtual machines (VMs) to run within a non-uniform memory access (NUMA) system includes a first processing node and a second processing node. A request is received at the first processing node for additional capacity for at least one of (a) establishing an additional VM and (b) increasing processing resources to an existing VM on the first processing node. In response to receiving the request, a migration manager identifies whether the first processing node has the additional capacity requested. In response to identifying that the first processing node does not have the additional capacity requested, at least one VM is selected from an ordered array of the multiple VMs executing on the first processing node. The selected VM has low processor and memory usage relative to the other VMs. The selected VM is migrated from the first processing node to the second processing node for execution.
    Type: Application
    Filed: March 31, 2014
    Publication date: October 1, 2015
    Applicant: DELL PRODUCTS, L.P.
    Inventors: KIRAN KUMAR DEVARAPALLI, KRISHNAPRASAD K, SHIVA PRASAD KATTA
  • Publication number: 20150268874
    Abstract: Systems and methods are provided that may be employed to dynamically and intelligently allocate fault resistant memory (FRM) by calculating the currently required size of a protected reliable memory region for the FRM on an as-needed basis, rather than on a static basis. In one example, an operating system, or hypervisor or other virtualization layer may be employed to calculate the required size for the protected reliable memory region of the FRM based on current memory requirements of the virtualization layer kernel and running instances of other critical processes, and then to interact in real time with the system BIOS to cause an adjustment in the reserved protected reliable memory region.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 24, 2015
    Inventors: Jagadeesha Bollandoor, Kiran Kumar Devarapalli, Krishnaprasad Koladi, Robert J. Volentine
  • Publication number: 20140215458
    Abstract: A method may include, in a chassis configured to receive a plurality of modular information handling systems and a plurality of modular information handling resources, exposing a first virtual function instantiated on a management processor disposed in the chassis to a switch interfaced between a modular information handling system and the management processor. The method may also include communicating, by the management processor, an input/output request from the modular information handling system received by the first virtual function to at least one of a second virtual function instantiated on a first storage controller communicatively coupled to the management processor and a third virtual function instantiated on a second storage controller communicatively coupled to the management processor. The method may further include receiving, by the management processor, an acknowledgment of completion of the input/output request from at least one of the second virtual function and the third virtual function.
    Type: Application
    Filed: January 28, 2013
    Publication date: July 31, 2014
    Applicant: DELL PRODUCTS L.P.
    Inventors: Kiran Kumar Devarapalli, Krishnaprasad Koladi