Patents by Inventor Anil Nanduri

Anil Nanduri 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: 11352133
    Abstract: The disclosure generally provides methods, systems and apparatus for networked drone systems. In an exemplary networked drone system, a plurality of smaller drones are attached to a fixed platform to increase delivery payload, distance, reliability and safety. As a drone nears charge depletion, it is replaced in-flight with a new drone. Thus, the networked drone system need not be grounded to replace the depleted drone. In another embodiment, flight efficiency is increased by providing collapsible wins to the networked drone system.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: June 7, 2022
    Assignee: INTEL CORPORATION
    Inventors: Michael Jassowski, Ashwin Thirunahari, Anil Nanduri, Baptiste Tripard
  • Patent number: 10684927
    Abstract: The failure of a storage unit in a storage array of a storage system may render the storage unit unresponsive to any requests. Any writes to the storage system that occur during the failure of the storage unit will not be reflected on the failed unit, rendering some of the failed unit's data stale. Assuming the failed unit's data is not corrupted but is just stale, a partial rebuild may be performed on the failed unit, selectively reconstructing only data that is needed to replace the stale data. Described herein are techniques for storing information that identifies the data that needs to be rebuilt. When the storage unit fails, the segment identifier associated with the last data segment written to the storage system may be stored. Upon the storage unit recovering, the storage system can rebuild only those data segments whose identifier is greater than the stored segment identifier.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: June 16, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala
  • Patent number: 10496481
    Abstract: Described herein are techniques for storing data in a redundant manner on a plurality of storage units of a storage system. While all of the storage units are operating without failure, only error-correction blocks are stored on a first one of the storage units, while a combination of data blocks and error-correction blocks are stored on a second one of the storage units. Upon failure of the second storage unit, one or more data blocks and one or more error-correction blocks formerly stored on the second storage unit are reconstructed, and the one or more reconstructed data blocks and the one or more reconstructed error-correction blocks are stored on the first storage unit.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: December 3, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Chunqi Han, Anil Nanduri, Murali Krishna Vishnumolakala
  • Publication number: 20190047698
    Abstract: The disclosure generally provides methods, systems and apparatus for networked drone systems. In an exemplary networked drone system, a plurality of smaller drones are attached to a fixed platform to increase delivery payload, distance, reliability and safety. As a drone nears charge depletion, it is replaced in-flight with a new drone. Thus, the networked drone system need not be grounded to replace the depleted drone. In another embodiment, flight efficiency is increased by providing collapsible wins to the networked drone system.
    Type: Application
    Filed: December 28, 2017
    Publication date: February 14, 2019
    Applicant: Intel Corporation
    Inventors: Michael Jassowski, Ashwin Thirunahari, Anil Nanduri, Baptiste Tripard
  • Publication number: 20170161146
    Abstract: Described herein are techniques for storing data in a redundant manner on a plurality of storage units of a storage system. While all of the storage units are operating without failure, only error-correction blocks are stored on a first one of the storage units, while a combination of data blocks and error-correction blocks are stored on a second one of the storage units. Upon failure of the second storage unit, one or more data blocks and one or more error-correction blocks formerly stored on the second storage unit are reconstructed, and the one or more reconstructed data blocks and the one or more reconstructed error-correction blocks are stored on the first storage unit.
    Type: Application
    Filed: December 22, 2016
    Publication date: June 8, 2017
    Inventors: Chunqi Han, Anil Nanduri, Murali Krishna Vishnumolakala
  • Publication number: 20170123915
    Abstract: Described herein are techniques for rebuilding the contents of a failed storage unit in a storage system having a plurality of storage units. Rather than rebuilding the contents on a dedicated spare which may be costly, the contents are rebuilt on system-level over provisioned (OP) space of the non-failed storage units. Such system-level OP space is ordinarily used to perform garbage collection, but in the event of a storage unit failure, a fraction of the system-level OP space is repurposed into a temporary hot spare for storing the rebuilt contents. Upon recovery of the failed storage unit, the storage space allocated to the temporary hot spare is returned to the system-level OP space.
    Type: Application
    Filed: October 29, 2015
    Publication date: May 4, 2017
    Inventors: Hiep Nguyen, Anil Nanduri, Chunqi Han
  • Patent number: 9588919
    Abstract: Described herein are techniques for cancelling I/O requests. Initially, virtual memory of an application is assigned to a first portion of memory. The application may issue a read request to an external device. The external device is instructed to record any response to the read request in the first portion of memory. The read request may be cancelled as follows. The virtual memory of the application may be re-assigned to a second portion of the memory. If and when the external device finishes processing the read request, the external device's response to the read request may still be saved in the first portion of memory, even though the read request has been cancelled. Such action of the external device would ordinarily corrupt the virtual memory of the application, but due to the memory re-assignment, no corruption of the virtual memory occurs. Similar techniques may be applied to cancel write requests.
    Type: Grant
    Filed: November 28, 2014
    Date of Patent: March 7, 2017
    Assignee: NIMBLE STORAGE, INC.
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala
  • Patent number: 9563509
    Abstract: Described herein are techniques for storing data in a redundant manner on a plurality of storage units of a storage system. While all of the storage units are operating without failure, only error-correction blocks are stored on a first one of the storage units, while a combination of data blocks and error-correction blocks are stored on a second one of the storage units. Upon failure of the second storage unit, one or more data blocks and one or more error-correction blocks formerly stored on the second storage unit are reconstructed, and the one or more reconstructed data blocks and the one or more reconstructed error-correction blocks are stored on the first storage unit.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: February 7, 2017
    Assignee: NIMBLE STORAGE, INC.
    Inventors: Chunqi Han, Anil Nanduri, Murali Krishna Vishnumolakala
  • Publication number: 20160034209
    Abstract: The failure of a storage unit in a storage array of a storage system may render the storage unit unresponsive to any requests. Any writes to the storage system that occur during the failure of the storage unit will not be reflected on the failed unit, rendering some of the failed unit's data stale. Assuming the failed unit's data is not corrupted but is just stale, a partial rebuild may be performed on the failed unit, selectively reconstructing only data that is needed to replace the stale data. Described herein are techniques for storing information that identifies the data that needs to be rebuilt. When the storage unit fails, the segment identifier associated with the last data segment written to the storage system may be stored. Upon the storage unit recovering, the storage system can rebuild only those data segments whose identifier is greater than the stored segment identifier.
    Type: Application
    Filed: July 29, 2014
    Publication date: February 4, 2016
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala
  • Publication number: 20160034370
    Abstract: The failure of a storage unit in a storage array of a storage system may render the storage unit unresponsive to any requests. Any writes to the storage system that occur during the failure of the storage unit will not be reflected on the failed unit, rendering some of the failed unit's data stale. Assuming the failed unit's data is not corrupted but is just stale, a partial rebuild may be performed on the failed unit, selectively reconstructing only data that is needed to replace the stale data. Described herein are techniques for storing information that identifies the data that needs to be rebuilt. When the storage unit fails, the segment identifier associated with the last data segment written to the storage system may be stored. Upon the storage unit recovering, the storage system can rebuild only those data segments whose identifier is greater than the stored segment identifier.
    Type: Application
    Filed: August 19, 2014
    Publication date: February 4, 2016
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala
  • Publication number: 20160019114
    Abstract: Described herein are techniques for storing data in a redundant manner on a plurality of storage units of a storage system. While all of the storage units are operating without failure, only error-correction blocks are stored on a first one of the storage units, while a combination of data blocks and error-correction blocks are stored on a second one of the storage units. Upon failure of the second storage unit, one or more data blocks and one or more error-correction blocks formerly stored on the second storage unit are reconstructed, and the one or more reconstructed data blocks and the one or more reconstructed error-correction blocks are stored on the first storage unit.
    Type: Application
    Filed: July 15, 2014
    Publication date: January 21, 2016
    Inventors: Chunqi Han, Anil Nanduri, Murali Krishna Vishnumolakala
  • Publication number: 20150100709
    Abstract: Described herein are techniques for cancelling I/O requests. Initially, virtual memory of an application is assigned to a first portion of memory. The application may issue a read request to an external device. The external device is instructed to record any response to the read request in the first portion of memory. The read request may be cancelled as follows. The virtual memory of the application may be re-assigned to a second portion of the memory. If and when the external device finishes processing the read request, the external device's response to the read request may still be saved in the first portion of memory, even though the read request has been cancelled. Such action of the external device would ordinarily corrupt the virtual memory of the application, but due to the memory re-assignment, no corruption of the virtual memory occurs. Similar techniques may be applied to cancel write requests.
    Type: Application
    Filed: November 28, 2014
    Publication date: April 9, 2015
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala
  • Patent number: 8924607
    Abstract: Described herein are techniques for cancelling I/O requests. Initially, virtual memory of an application is assigned to a first portion of memory. The application may issue a read request to an external device. The external device is instructed to record any response to the read request in the first portion of memory. The read request may be cancelled as follows. The virtual memory of the application may be re-assigned to a second portion of the memory. If and when the external device finishes processing the read request, the external device's response to the read request may still be saved in the first portion of memory, even though the read request has been cancelled. Such action of the external device would ordinarily corrupt the virtual memory of the application, but due to the memory re-assignment, no corruption of the virtual memory occurs. Similar techniques may be applied to cancel write requests.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: December 30, 2014
    Assignee: Nimble Storage, Inc.
    Inventors: Anil Nanduri, Chunqi Han, Murali Krishna Vishnumolakala