Patents by Inventor Sandeep Agarwal

Sandeep Agarwal 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: 20180167028
    Abstract: A multi-source energy storage system (ESS) includes a master controller and a plurality of ESSs. A first ESS includes an ESS controller and a plurality of micro-ESSs. A first micro-ESS includes a plurality of nano-ESSs, a micro-ESS controller, and a pulse width modulator. A first nano-ESS includes a plurality of cells, a plurality of cell balancing converters, a bidirectional DC-DC converter and a nano-ESS controller. The multi-source ESS operates in a charging mode and a discharging mode. The multi-source ESS is connected to one of a load, an electric grid or a micro-grid, and provides power thereto when it operates in the discharging mode. The multi-source ESS receives power when it operates in the charging mode.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 14, 2018
    Inventor: Sandeep Agarwal
  • Patent number: 9921913
    Abstract: A storage management method includes receiving a degrade signal indicating a degraded state of a virtual disk associated with a host system. Rebuild-flush operations may be performed. The operations may include writing, to the virtual disk and also to a hot spare drive (HSP) associated with the virtual disk, valid-modified data, stored in a host storage cache, associated with the virtual disk. In contrast, valid-unmodified storage cache data associated with the virtual disk, may be written to the HSP only. After the rebuild-flush completes, the virtual disk may be rebuilt. During rebuild, however, any cached-LBA may be skipped where traditional RAID rebuild operations are performed for un-cached LBAs only.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: March 20, 2018
    Assignee: Dell Products L.P.
    Inventors: Deepu Syam Sreedhar M., Sandeep Agarwal, Krishna Kumar P. K., Sujoy Sen, Somashekar Ajjampur Manjunatha
  • Publication number: 20170329674
    Abstract: A storage management method includes receiving a degrade signal indicating a degraded state of a virtual disk associated with a host system. Rebuild-flush operations may be performed. The operations may include writing, to the virtual disk and also to a hot spare drive (HSP) associated with the virtual disk, valid-modified data, stored in a host storage cache, associated with the virtual disk. In contrast, valid-unmodified storage cache data associated with the virtual disk, may be written to the HSP only. After the rebuild-flush completes, the virtual disk may be rebuilt. During rebuild, however, any cached-LBA may be skipped where traditional RAID rebuild operations are performed for un-cached LBAs only.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 16, 2017
    Applicant: Dell Products L.P.
    Inventors: Deepu Syam Sreedhar M., Sandeep Agarwal, Krishna Kumar P.K., Sujoy Sen, Somashekar Ajjampur Manjunatha
  • Patent number: 9811282
    Abstract: Methods and systems for efficient rebuild of storage devices in a RAID may include generating a data-modified map of a storage device. The data-modified map may be updated when a RAID virtual device associated with the storage device is degraded to indicate write operations. The data-modified map may be used to rebuild selective portions of the storage device, instead of performing a full rebuild. The data-modified map may also be used to perform a full rebuild of the storage device.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: November 7, 2017
    Assignee: Dell Products L.P.
    Inventors: Ashokan Vellimalai, Deepu Syam Sreedhar M, Sandeep Agarwal, Anup Atluri
  • Publication number: 20170300393
    Abstract: A disclosed storage management method includes detecting an unrecoverable failure associated with a logical block of a first physical storage device that is one of a plurality of storage devices within a redundant virtual drive that also includes a hot spare drive. Data for the unrecoverable block may be rebuilt from data in the remaining storage devices and stored in a logical block of the hot spare drive. One or more logical block maps may be maintained to identify unrecoverable logical blocks and to indicate the logical blocks and storage devices to which each of the unrecoverable logical blocks is relocated. I/O operations that access “good” logical blocks are normally while accesses to unrecoverable logical blocks are rerouted according to the logical block map. One or more unrecoverable thresholds may be supported to initiate operations to replace storage devices containing unrecoverable blocks exceeding an applicable threshold.
    Type: Application
    Filed: April 13, 2016
    Publication date: October 19, 2017
    Applicant: Dell Products L.P.
    Inventors: Deepu Syam Sreedhar M, Sandeep Agarwal, Krishna Kumar P.K.
  • Publication number: 20170269919
    Abstract: A system for mounting solar modules to a structure includes a first solar module, a rod, and a mount. The solar module includes a photovoltaic laminate and a frame circumscribing the photovoltaic laminate. The rod is connected with the frame. The mount is configured to couple at least the first solar module to a support structure. The mount defines an interior to receive the rod and an opening to the interior configured to permit the rod to pass through the opening. The mount includes a link selectively movable between an open position that permits access to the interior through the opening and a closed position that substantially covers the opening.
    Type: Application
    Filed: May 22, 2017
    Publication date: September 21, 2017
    Inventors: Nagendra Srinivas Cherukupalli, Stanley Jensen, Magnus Asbo, Suryanarayana Potharaju, Sandeep Agarwal
  • Publication number: 20170199690
    Abstract: In accordance with embodiments of the present disclosure, a method may include receiving requirements for building a virtual storage resource from an array of physical storage resources, receiving performance metrics and power metrics of the physical storage resources of the array available for inclusion in the virtual storage resource, determining a plurality of unique combinations of the available physical storage resources that could be used to build the virtual storage resource, determining an effective performance, an effective performance penalty, a total power consumption, and an effective power penalty for each of the plurality of unique combinations, and selecting a single combination of the plurality of unique combinations for the virtual storage resource based on effective performances, effective performance penalties, total power consumptions, and effective power penalties of the plurality of unique combinations.
    Type: Application
    Filed: January 7, 2016
    Publication date: July 13, 2017
    Applicant: Dell Products L.P.
    Inventors: Kanaka Charyulu B., Deepu Syam Sreedhar M, Sandeep Agarwal, Gary E. Billingsley, Abhijit Rajkumar Khande
  • Patent number: 9665292
    Abstract: An information handling system includes a plurality of physical disks, a memory to store metadata for the physical disks, and a controller. The controller is configured to communicate with the physical disks and with the memory. The controller to receive a request to enable a redundant array of independent disks (RAID) mode on the physical disks, to allocate a portion of the memory to store the metadata while in the RAID mode, to store the metadata for the physical disks in each of the physical disks and in the portion of the memory, and to update and synchronize the metadata in response to a configuration change of the physical disks.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: May 30, 2017
    Assignee: DELL PRODUCTS, LP
    Inventors: Ashokan Vellimalai, Deepu S. Sreedhar M, Sandeep Agarwal, Anup Atluri
  • Patent number: 9652394
    Abstract: In one embodiment, a system includes a processor and a memory communicatively coupled to the processor. The processor is configured to receive a write request associated with a cache pool, which comprises a plurality of disks. The write request comprises data associated with the write request. The processor is additionally configured to select a first disk from the plurality of disks using a life parameter associated with the first disk. The processor is further configured to cause the data associated with the write request to be written to the first disk.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: May 16, 2017
    Assignee: Dell Products L.P.
    Inventors: Sandeep Agarwal, Anup Atluri, Ashokan Vellimalai, Deepu Syam Sreedhar M
  • Publication number: 20170102883
    Abstract: A method for copying data from a storage device that has been identified for replacement or has failed to a spare storage device. The method includes a storage controller tracking input/output statistics for several storage devices. The storage controller determines if a first storage device storing first data has been identified for replacement within the storage devices. In response to the first storage device having been identified for replacement, a first least written to data address space within the first storage device is determined based on the input/output statistics. First data contained in the first least written to data address space is copied from the first storage device to the spare storage device.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Applicant: DELL PRODUCTS, L.P.
    Inventors: ANUP ATLURI, ASHOKAN VELLIMALAI, AMIT PRATAP SINGH, SANDEEP AGARWAL, DEEPU SYAM SREEDHAR M
  • Patent number: 9569342
    Abstract: Systems, methods and computer program products are described herein for testing a system that is designed to optimize the execution of code within an application or other computer program based on profile data collected during the execution of such code. The embodiments described herein utilize what is referred to as a “profile data mutator” to mutate or modify the profile data between the point when it is collected and the point when it is used to apply an optimization. By mutating the profile data at this point, testing of a system for optimized code execution can be significantly more thorough. Furthermore, such profile data mutation leads to a more scalable and efficient testing technique for profile-guided systems for optimized code execution.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: February 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arjun Bijanki, Sandeep Agarwal, Curtis Man, Louis Lafreniere, Ritesh Parikh, Sankar Sundaram
  • Patent number: 9535619
    Abstract: An information handling system and method provide for receiving a request to remove a selected physical disk from a disk group realizing a virtual disk in a redundant array data storage subsystem, determining whether removal of the selected physical disk is feasible, and, when feasible, removing the selected physical disk from the disk group without deleting the virtual disk realized by the disk group and reconstructing the virtual disk to be realized by the disk group using only the proposed number of physical disks, wherein the proposed number of physical disks is less than an initial number of physical disks of the disk group.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: January 3, 2017
    Assignee: DELL PRODUCTS, LP
    Inventors: Neeraj Joshi, Sandeep Agarwal, Deepu S. Sreedhar M
  • Patent number: 9454444
    Abstract: Systems and methods are provided to track cluster nodes and provide high availability in a computing system. A computer system includes hosts, a cluster manager, and a cluster database. The cluster database includes entries corresponding to the hosts which identify the physical location of a corresponding host. The cluster manager uses the data to select at least two hosts and assign the selected hosts to a service group for executing an application. The cluster manager selects hosts via an algorithm that determines which hosts are least likely to share a single point of failure. The data includes a hierarchical group of location attributes describing two or more of a host's country, state, city, building, room, enclosure, and radio frequency identifier (RFID). The location-based algorithm identifies a group of selected hosts whose smallest shared location attribute is highest in the hierarchical group. The system updates the data whenever a physical location of a host changes.
    Type: Grant
    Filed: March 19, 2009
    Date of Patent: September 27, 2016
    Assignee: Veritas Technologies LLC
    Inventors: Sandeep Agarwal, Chio Fai Aglaia Kong, Karthik Ramamurthy
  • Publication number: 20160259588
    Abstract: Methods and systems for efficient rebuild of storage devices in a RAID may include generating a data-modified map of a storage device. The data-modified map may be updated when a RAID virtual device associated with the storage device is degraded to indicate write operations. The data-modified map may be used to rebuild selective portions of the storage device, instead of performing a full rebuild. The data-modified map may also be used to perform a full rebuild of the storage device.
    Type: Application
    Filed: March 6, 2015
    Publication date: September 8, 2016
    Inventors: Ashokan Vellimalai, Deepu Syam Sreedhar M, Sandeep Agarwal, Anup Atluri
  • Publication number: 20160239420
    Abstract: In one embodiment, a system includes a processor and a memory communicatively coupled to the processor. The processor is configured to receive a write request associated with a cache pool, which comprises a plurality of disks. The write request comprises data associated with the write request. The processor is additionally configured to select a first disk from the plurality of disks using a life parameter associated with the first disk. The processor is further configured to cause the data associated with the write request to be written to the first disk.
    Type: Application
    Filed: February 16, 2015
    Publication date: August 18, 2016
    Inventors: Sandeep Agarwal, Anup Atluri, Ashokan Vellimalai, Deepu Syram Sreedhar M
  • Publication number: 20160202920
    Abstract: An information handling system includes a plurality of physical disks, a memory to store metadata for the physical disks, and a controller. The controller is configured to communicate with the physical disks and with the memory. The controller to receive a request to enable a redundant array of independent disks (RAID) mode on the physical disks, to allocate a portion of the memory to store the metadata while in the RAID mode, to store the metadata for the physical disks in each of the physical disks and in the portion of the memory, and to update and synchronize the metadata in response to a configuration change of the physical disks.
    Type: Application
    Filed: January 8, 2015
    Publication date: July 14, 2016
    Inventors: Ashokan Vellimalai, Deepu S. Sreedhar M, Sandeep Agarwal, Anup Atluri
  • Publication number: 20160132258
    Abstract: An information handling system and method provide for receiving a request to remove a selected physical disk from a disk group realizing a virtual disk in a redundant array data storage subsystem, determining whether removal of the selected physical disk is feasible, and, when feasible, removing the selected physical disk from the disk group without deleting the virtual disk realized by the disk group and reconstructing the virtual disk to be realized by the disk group using only the proposed number of physical disks, wherein the proposed number of physical disks is less than an initial number of physical disks of the disk group.
    Type: Application
    Filed: November 10, 2014
    Publication date: May 12, 2016
    Inventors: Neeraj Joshi, Sandeep Agarwal, Deepu S. Sreedhar M
  • Patent number: 9288313
    Abstract: A method of communicating an importance level of a call to a recipient mobile device is disclosed. The method includes receiving call information for a particular call at a mobile switching center and generating an initial address message for the particular call. The initial address message may include a notification value field. The method further includes determining whether an importance level has been designated for the particular call, setting a value of the notification value field based on whether an importance level has been designated for the particular call, and transmitting the initial address message for the particular call to a recipient mobile device.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: March 15, 2016
    Assignee: Dell Products L.P.
    Inventors: Rahul Gupta, Sandeep Agarwal, Vishnu Murty Karrotu, Deepu Syam Sreedhar.M
  • Publication number: 20150288327
    Abstract: A system for mounting solar modules to a structure includes a first solar module, a rod, and a mount. The solar module includes a photovoltaic laminate and a frame circumscribing the photovoltaic laminate. The rod is connected with the frame. The mount is configured to couple at least the first solar module to a support structure. The mount defines an interior to receive the rod and an opening to the interior configured to permit the rod to pass through the opening. The mount includes a link selectively movable between an open position that permits access to the interior through the opening and a closed position that substantially covers the opening.
    Type: Application
    Filed: June 13, 2014
    Publication date: October 8, 2015
    Inventors: Nagendra Srinivas Cherukupalli, Lee Jensen, Magnus Asbo, Surya Potharaju, Sandeep Agarwal
  • Publication number: 20150287858
    Abstract: A system for mounting solar modules to a structure in an array includes a solar module and a connector. The solar module has a photovoltaic laminate, a frame, and a plug. The frame circumscribes the photovoltaic laminate, and includes an enclosure member extending along an edge of the photovoltaic laminate. The enclosure member has a box section that extends inward along the longitudinal length thereof. The box section is open along one end. The plug extends into the open end of the box section of the enclosure member and has energy delivery sockets that are outwardly accessible through an opening in the enclosure member. The connector is electrically connected with the energy delivery sockets and mechanically connected with the enclosure member.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 8, 2015
    Inventors: Nagendra Srinivas Cherukupalli, Lee Jensen, Magnus Asbo, Surya Potharaju, Sandeep Agarwal