Patents by Inventor Rajesh Chepuri

Rajesh Chepuri 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: 8700670
    Abstract: A method, in one embodiment, can include receiving a key and associated data via a computing device. Furthermore, the method can include searching a B+ tree data structure using the key to find a leaf node. The B+ tree data structure is stored by a persistent storage coupled to the computing device. The B+ tree data structure can include a first plurality of nodes that each contains a key-value entry that is not maintained in a sorted order based on its key. In addition, the key and associated data are appended to the leaf node. A sector that includes the leaf node and the key and associated data can be flushed to the persistent storage.
    Type: Grant
    Filed: April 12, 2010
    Date of Patent: April 15, 2014
    Assignee: Symantec Corporation
    Inventors: Shilesh Marathe, Rajesh Chepuri, Niranjan Pendharkar
  • Patent number: 8533539
    Abstract: Systems and methods for fault handling are presented. In one embodiment, a fault handling method includes: performing an error type detection process including determining if an error is a media error or a connectivity error; performing a detachment determination process to establish an appropriate detachment scenario, wherein the appropriate detachment scenario includes not detaching any mirrors if the connectivity error involves all mirrors; and returning an application write with a failure. In one embodiment, the detachment determination process detaches a mirror in accordance with results of a read-write-back process. In one exemplary implementation, the detachment determination process includes a connectivity status inquiry and mirrors are detached in accordance with results of the connectivity status inquiry. In one exemplary implementation, the connectivity status inquiry includes a SCSI connectivity inquiry.
    Type: Grant
    Filed: September 17, 2010
    Date of Patent: September 10, 2013
    Assignee: Symantec Corporation
    Inventors: Shailesh Marathe, Rajesh Chepuri
  • Patent number: 8438277
    Abstract: A computer-implemented method for preventing data inconsistency within computer clusters may include (1) identifying a computer cluster includes (a) a plurality of nodes located at a plurality of sites, (b) a plurality of storage devices that store mirrored data at the sites, (c) at least one network communication link that enables nodes located at different sites to communicate with one another, and (d) at least one storage communication link that enables nodes to communicate with storage devices located at different sites, (2) detecting a communication failure that prevents communication via the storage communication link without preventing communication via the network communication link, (3) identifying a preference order that ranks the sites within the computer cluster by preference, and then (4) satisfying detach requests initiated by nodes within the computer cluster in the order specified by the preference order. Various other systems, methods, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: May 7, 2013
    Assignee: Symantec Corporation
    Inventors: Rajesh Chepuri, Shailesh Marathe
  • Patent number: 8380962
    Abstract: A computer-implemented method for efficient sequential logging on caching-enabled storage devices may include 1) identifying a storage device with a cache, 2) allocating space on the storage device for a sequential log, 3) calculating a target size for the sequential log based at least in part on an input/output load directed to the sequential log, and then 4) restricting the sequential log to a portion of the allocated space corresponding to the target size. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: February 19, 2013
    Assignee: Symantec Corporation
    Inventors: Ajay Kumar, Rajesh Chepuri, Shailesh Marathe, Niranjan Pendharkar
  • Publication number: 20120072766
    Abstract: Systems and methods for fault handling are presented. In one embodiment, a fault handling method includes: performing an error type detection process including determining if an error is a media error or a connectivity error; performing a detachment determination process to establish an appropriate detachment scenario, wherein the appropriate detachment scenario includes not detaching any mirrors if the connectivity error involves all mirrors; and returning an application write with a failure. In one embodiment, the detachment determination process detaches a mirror in accordance with results of a read-write-back process. In one exemplary implementation, the detachment determination process includes a connectivity status inquiry and mirrors are detached in accordance with results of the connectivity status inquiry. In one exemplary implementation, the connectivity status inquiry includes a SCSI connectivity inquiry.
    Type: Application
    Filed: September 17, 2010
    Publication date: March 22, 2012
    Applicant: SYMANTEC CORPORATION
    Inventors: Shailesh Marathe, Rajesh Chepuri
  • Publication number: 20120042125
    Abstract: A computer-implemented method for efficient sequential logging on caching-enabled storage devices may include 1) identifying a storage device with a cache, 2) allocating space on the storage device for a sequential log, 3) calculating a target size for the sequential log based at least in part on an input/output load directed to the sequential log, and then 4) restricting the sequential log to a portion of the allocated space corresponding to the target size. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: August 16, 2010
    Publication date: February 16, 2012
    Applicant: Symatec Corporation
    Inventors: Ajay Kumar, Rajesh Chepuri, Shailesh Marathe, Niranjan Pendharkar
  • Publication number: 20110252067
    Abstract: A method, in one embodiment, can include receiving a key and associated data via a computing device. Furthermore, the method can include searching a B+ tree data structure using the key to find a leaf node. The B+ tree data structure is stored by a persistent storage coupled to the computing device. The B+ tree data structure can include a first plurality of nodes that each contains a key-value entry that is not maintained in a sorted order based on its key. In addition, the key and associated data are appended to the leaf node. A sector that includes the leaf node and the key and associated data can be flushed to the persistent storage.
    Type: Application
    Filed: April 12, 2010
    Publication date: October 13, 2011
    Applicant: SYMANTEC CORPORATION
    Inventors: Shailesh Marathe, Rajesh Chepuri, Niranjan Pendharkar