Patents by Inventor Santosh Rao

Santosh Rao 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: 20180097844
    Abstract: Event record purging is selectively enforced in a high volume log system. A plurality of data retention policies is received for one or more data types. Each data retention policy can describe a retention duration for enforcement of different data types with respect to online retention and offline retention. Only online compressed file from a period of time potentially containing event records with an expiring retention duration are uncompressed. Other files are ignored to save I/O bandwidth for supporting queries of event records. Some implementations search records using the index as well.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Santosh Rao, Partha Bhattacharya
  • Patent number: 9848043
    Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: December 19, 2017
    Assignee: NetApp, Inc.
    Inventors: Jeffrey S. Kimmel, Susan M. Coatney, Yuedong Mu, Santosh Rao
  • Publication number: 20170212707
    Abstract: Techniques to managing non-disruptive SAN availability in a partitioned cluster comprising one or more components configured to determine whether to separate a cluster into two or more partitions, notify one or more responsive cluster nodes to separate the cluster into a first partition and a second partition, update one or more access states, notify the host that access states of one or more network paths has been updated, and provide the one or more access states. Other embodiments are described and claimed.
    Type: Application
    Filed: April 5, 2017
    Publication date: July 27, 2017
    Inventors: John Hildebrand, Geoffrey Stewart Brown, Nathan Baker, John Meneghini, Frederick Knight, Santosh Rao
  • Publication number: 20170155716
    Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.
    Type: Application
    Filed: February 13, 2017
    Publication date: June 1, 2017
    Inventors: Jeffrey S. Kimmel, Susan M. Coatney, Yuedong Mu, Santosh Rao
  • Patent number: 9639437
    Abstract: Techniques to managing non-disruptive SAN availability in a partitioned cluster comprising one or more components configured to determine whether to separate a cluster into two or more partitions, notify one or more responsive cluster nodes to separate the cluster into a first partition and a second partition, update one or more access states, notify the host that access states of one or more network paths has been updated, and provide the one or more access states. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: May 2, 2017
    Assignee: NetApp, Inc.
    Inventors: John Hildebrand, Geoffrey Stewart Brown, Nathan Baker, John Meneghini, Frederick Knight, Santosh Rao
  • Patent number: 9571575
    Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: February 14, 2017
    Assignee: NETAPP, INC.
    Inventors: Jeffrey S. Kimmel, Susan M. Coatney, Yuedong Mu, Santosh Rao
  • Publication number: 20160266830
    Abstract: Various embodiments are generally directed an apparatus and method for receiving an event notification for a pair of cluster nodes having a first cluster node and a second cluster node, the event notification indicating an occurrence of a takeover event or a giveback event. Further, various embodiments may include suspending copying of information from a source logical unit to a target logical unit, transferring one or more processes from the first cluster node to the second cluster node and resuming importation of information from the source logical unit to the target logical unit.
    Type: Application
    Filed: May 23, 2016
    Publication date: September 15, 2016
    Inventors: Dean Kalman, Vishwas Venkatesh Pai, Baskaran Krishnamurthi, Santosh Rao, Chandramouli Subramanian
  • Patent number: 9348713
    Abstract: Various embodiments are generally directed an apparatus and method for receiving an event notification for a pair of cluster nodes having a first cluster node and a second cluster node, the event notification indicating an occurrence of a takeover event or a giveback event. Further, various embodiments may include suspending copying of information from a source logical unit to a target logical unit, transferring one or more processes from the first cluster node to the second cluster node and resuming importation of information from the source logical unit to the target logical unit.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: May 24, 2016
    Assignee: NetApp, Inc.
    Inventors: Dean Kalman, Vishwas Venkatesh Pai, Baskaran Krishnamurthi, Santosh Rao, Chandramouli Subramanian
  • Patent number: 9280425
    Abstract: Methods and apparatuses for performing simplified copy offload operations are provided. In one exemplary embodiment, a method includes creating a persistent point-in-time image of a data set of a source storage device in response to receiving a token request for a copy offload operation from a host. Creating the persistent point-in-time image includes generating pointers to data blocks of the data set, but does not include duplicating the data blocks. The method also includes transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: March 8, 2016
    Assignee: NetApp, Inc.
    Inventors: Frederick E. Knight, John Meneghini, Aurn Kumar Rajendran, Santosh A. Rao
  • Publication number: 20160065670
    Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 3, 2016
    Inventors: Jeffrey S. Kimmel, Susan M. Coatney, Yuedong Mu, Santosh Rao
  • Publication number: 20150234715
    Abstract: Methods and apparatuses for performing simplified copy offload operations are provided. In one exemplary embodiment, a method includes creating a persistent point-in-time image of a data set of a source storage device in response to receiving a token request for a copy offload operation from a host. Creating the persistent point-in-time image includes generating pointers to data blocks of the data set, but does not include duplicating the data blocks. The method also includes transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.
    Type: Application
    Filed: September 8, 2014
    Publication date: August 20, 2015
    Inventors: Frederick E. Knight, John Meneghini, Aurn Kumar Rajendran, Santosh A. Rao
  • Publication number: 20150169414
    Abstract: Improved techniques for disaster recover within storage area networks are disclosed. Embodiments include replicating a LIF of a primary cluster on a secondary cluster. LIF configuration information is extracted from the primary cluster. A peer node from a secondary cluster is located. One or more ports are located on the located peer node that match a connectivity of the LIF from the primary cluster. One or more ports are identified based upon one or more filtering criteria to generate a candidate port list. A port from the candidate port list is selected based at least upon a load of the port. Other embodiments are described and claimed.
    Type: Application
    Filed: October 31, 2014
    Publication date: June 18, 2015
    Applicant: NETAPP, INC.
    Inventors: Raj Lalsangi, Pramod John Mathew, Subramanian Natarajan, Santosh Rao
  • Publication number: 20150172111
    Abstract: Improved techniques for disaster recovery of storage service accessible through storage area networks are disclosed. Embodiments include establishing peer relationships between nodes of primary and secondary computing clusters. Configuration information is replicated in near synchronous manner from a primary cluster and used to configure a secondary cluster in a similar manner. Host data is replicated in synchronous manner for all the storage devices and LUNs within them. The secondary cluster is kept updated continuously with configuration information and user data in LUNs on storage devices such that a host may be served data from the secondary cluster when the primary cluster experiences a disaster or failure. Other embodiments are described and claimed.
    Type: Application
    Filed: October 31, 2014
    Publication date: June 18, 2015
    Applicant: NETAPP, INC.
    Inventors: Raj Lalsangi, Pramod John Mathew, Perumal Govindan, Santosh Rao
  • Publication number: 20150169415
    Abstract: Techniques to managing non-disruptive SAN availability in a partitioned cluster comprising one or more components configured to determine whether to separate a cluster into two or more partitions, notify one or more responsive cluster nodes to separate the cluster into a first partition and a second partition, update one or more access states, notify the host that access states of one or more network paths has been updated, and provide the one or more access states. Other embodiments are described and claimed.
    Type: Application
    Filed: October 29, 2014
    Publication date: June 18, 2015
    Applicant: NETAPP, INC.
    Inventors: John Hildebrand, Geoffrey Stewart Brown, Nathan Baker, John Meneghini, Frederick Knight, Santosh Rao
  • Publication number: 20150169411
    Abstract: Various embodiments are generally directed an apparatus and method for receiving an event notification for a pair of cluster nodes having a first cluster node and a second cluster node, the event notification indicating an occurrence of a takeover event or a giveback event. Further, various embodiments may include suspending copying of information from a source logical unit to a target logical unit, transferring one or more processes from the first cluster node to the second cluster node and resuming importation of information from the source logical unit to the target logical unit.
    Type: Application
    Filed: February 27, 2014
    Publication date: June 18, 2015
    Applicant: NetApp, Inc.
    Inventors: DEAN KALMAN, VISHWAS VENKATESH PAI, BASKARAN KRISHNAMURTHI, SANTOSH RAO, CHANDRAMOULI SUBRAMANIAN
  • Publication number: 20150029860
    Abstract: A method for processing inbound and/or outbound data wherein a processing policy is determined for a quantum of data. A quantum of inbound data is received and a data notification for the received data is prepared. The notification for the quantum of received inbound data is delivered to a processor according to the processing policy. When selecting a quantum of outbound data, an outbound data work request for the outbound data is prepared and delivered to an output unit according to the processing policy.
    Type: Application
    Filed: October 15, 2014
    Publication date: January 29, 2015
    Inventors: Sriram Narasimhan, Michael R. Krause, Gunneswara Marripudi, Ashok Rajogopalan, Sesidhar Baddela, Santosh Rao, Fred B. Worley
  • Patent number: 8832024
    Abstract: Methods and apparatuses for performing simplified copy offload operations are provided. In one exemplary embodiment, a method includes creating a persistent point-in-time image of a data set of a source storage device in response to receiving a token request for a copy offload operation from a host. Creating the persistent point-in-time image includes generating pointers to data blocks of the data set, but does not include duplicating the data blocks. The method also includes transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: September 9, 2014
    Assignee: NetApp, Inc.
    Inventors: Frederick E. Knight, John Meneghini, Arun Kumar Rajendran, Santosh A. Rao
  • Patent number: 8514715
    Abstract: A method of controlling size of a congestion window, includes, at a transmitting device, transmitting a plurality of data packets over a communication channel from the transmitting device to a receiver, determining a queuing delay and a loss rate of the transmission, comparing the queuing delay to a threshold queuing delay, comparing the loss rate to a threshold loss rate, and in response to a determination that the queuing delay is greater than the threshold queuing delay and the loss rate is greater than the threshold loss rate, resetting the size of the congestion window in accordance with a function of the current size of the congestion window, the queuing delay, and the loss rate, wherein at equilibrium the function generates a value inversely proportional to a weighted sum of an excess queuing delay and an excess loss rate.
    Type: Grant
    Filed: April 11, 2011
    Date of Patent: August 20, 2013
    Assignee: Akamai Technologies, Inc.
    Inventors: Cheng Jin, Victor Liu, Steven Low, Santosh Rao Gururajan, Lingfeng Yang
  • Publication number: 20110261691
    Abstract: A method of controlling size of a congestion window, includes, at a transmitting device, transmitting a plurality of data packets over a communication channel from the transmitting device to a receiver, determining a queuing delay and a loss rate of the transmission, comparing the queuing delay to a threshold queuing delay, comparing the loss rate to a threshold loss rate, and in response to a determination that the queuing delay is greater than the threshold queuing delay and the loss rate is greater than the threshold loss rate, resetting the size of the congestion window in accordance with a function of the current size of the congestion window, the queuing delay, and the loss rate, wherein at equilibrium the function generates a value inversely proportional to a weighted sum of an excess queuing delay and an excess loss rate.
    Type: Application
    Filed: April 11, 2011
    Publication date: October 27, 2011
    Inventors: Cheng Jin, Victor Liu, Steven Low, Santosh Rao Gururajan, Lingfeng Yang
  • Patent number: 8046446
    Abstract: A system for ensuring availability using volume server sets in a storage environment employing distributed block virtualization includes a plurality of volume servers, one or more volume clients, one or more physical block devices and a volume server manager. The volume server manager may be configured to designate the plurality of volume servers as a volume server set with an associated volume server set management policy, and to verify each volume server in the volume server set has access to storage within each block device. In addition, the volume server manager may be configured to designate a first volume server of the volume server set to aggregate storage within the block devices into a logical volume, to make the logical volume accessible to the volume clients, and to share configuration information about the volume with the other volume servers of the volume server set.
    Type: Grant
    Filed: October 18, 2004
    Date of Patent: October 25, 2011
    Assignee: Symantec Operating Corporation
    Inventors: Ronald S. Karr, Chio Fai Aglaia Kong, Gopal Sharma, Robert Baird, Santosh Rao