Patents by Inventor Rithin Shetty

Rithin Shetty 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: 20210216414
    Abstract: A system and method for efficiently restoring one or more data containers is provided. A common persistent consistency point image (PCPI) is identified between a source and a destination storage systems prior to the destination storage system performing a rollback operation to the commonly identified PCPI. Differential data is then transmitted from the source storage system in a line efficient manner to the destination storage system.
    Type: Application
    Filed: April 1, 2021
    Publication date: July 15, 2021
    Inventors: Rithin Shetty, Vishwajith Shivappa, Paul Lockwood, Pawan Saxena, Preethi Gopaulakrishnan
  • Patent number: 10977134
    Abstract: A system and method for efficiently restoring one or more data containers is provided. A common persistent consistency point image (PCPI) is identified between a source and a destination storage systems prior to the destination storage system performing a rollback operation to the commonly identified PCPI. Differential data is then transmitted from the source storage system in a line efficient manner to the destination storage system.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: April 13, 2021
    Assignee: NetApp Inc.
    Inventors: Rithin Shetty, Vishwajith Shivappa, Paul Lockwood, Pawan Saxena, Preethi Gopaulakrishnan
  • Patent number: 10862957
    Abstract: In some embodiments, a server node may transmit metrics to a client piggy-backed on (appended to) responses to regular read/write requests. Other embodiments may be disclosed and/or claimed.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: December 8, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Publication number: 20200274923
    Abstract: In some embodiments, a server node may transmit metrics to a client piggy-backed on (appended to) responses to regular read/write requests. Other embodiments may be disclosed and/or claimed.
    Type: Application
    Filed: May 11, 2020
    Publication date: August 27, 2020
    Applicant: salesforce.com, inc.
    Inventors: Venkateswararao JUJJURI, Andrey Yegorov, Rithin Shetty
  • Patent number: 10713223
    Abstract: Among heterogeneous nodes in a cluster, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. As each of the clients/writers to the cluster may contact different server nodes in the cluster over time, with each contact the client/writer may receive server metric information, including both the contacted node's current metrics as well as metrics for any other nodes of which the contacted node is aware. The client/writer may provide updated information to the contacted node regarding the metrics for other nodes of which the client/writer is aware or has contacted. The exchange of metric information may be piggybacked upon read/write requests to each node to conserve bandwidth.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: July 14, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Patent number: 10693951
    Abstract: Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers) messages as “periodic metrics query.” Using received metrics, clients dynamically assign weights to each of the servers as an indication of their current capabilities. Server metrics and or weights are distributed across the clients, and each client may make independent placement decisions based on their view of the cluster. Because clients are using substantially the same information for making decisions on placement, the result is improved balance across the servers.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: June 23, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Patent number: 10242025
    Abstract: Exemplary embodiments provide methods, mediums, and systems for replicating metafiles between a source and a destination. The metafile may be subdivided into blocks. The contents of the metafile may be transferred by locating the blocks which are changed between the source version of the metafile and the destination version of the metafile. The changed blocks may be examined to retrieve the contents of the changed blocks. The records in the changed blocks may be evaluated to determine whether to create a corresponding record at the destination, delete a corresponding record at the destination, or update a corresponding record at the destination. Accordingly, the metafile may be replicated in a logical manner, by transferring only changed records rather than the entirety of a changed block. Moreover, the transfer is conducted efficiently because unchanged blocks are eliminated from consideration at the outset.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: March 26, 2019
    Assignee: NeTAPP, INC.
    Inventor: Rithin Shetty
  • Publication number: 20180349363
    Abstract: Among heterogeneous nodes in a cluster, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. As each of the clients/writers to the cluster may contact different server nodes in the cluster over time, with each contact the client/writer may receive server metric information, including both the contacted node's current metrics as well as metrics for any other nodes of which the contacted node is aware. The client/writer may provide updated information to the contacted node regarding the metrics for other nodes of which the client/writer is aware or has contacted. The exchange of metric information may be piggybacked upon read/write requests to each node to conserve bandwidth.
    Type: Application
    Filed: April 3, 2018
    Publication date: December 6, 2018
    Applicant: salesforce.com, Inc.
    Inventors: Venkateswararao JUJJURI, Andrey Yegorov, Rithin Shetty
  • Publication number: 20180352023
    Abstract: Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers) messages as “periodic metrics query.” Using received metrics, clients dynamically assign weights to each of the servers as an indication of their current capabilities. Server metrics and or weights are distributed across the clients, and each client may make independent placement decisions based on their view of the cluster. Because clients are using substantially the same information for making decisions on placement, the result is improved balance across the servers.
    Type: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Applicant: salesforce.com, inc.
    Inventors: Venkateswararao JUJJURI, Andrey YEGOROV, Rithin SHETTY
  • Publication number: 20170116219
    Abstract: Exemplary embodiments provide methods, mediums, and systems for replicating metafiles between a source and a destination. The metafile may be subdivided into blocks. The contents of the metafile may be transferred by locating the blocks which are changed between the source version of the metafile and the destination version of the metafile. The changed blocks may be examined to retrieve the contents of the changed blocks. The records in the changed blocks may be evaluated to determine whether to create a corresponding record at the destination, delete a corresponding record at the destination, or update a corresponding record at the destination. Accordingly, the metafile may be replicated in a logical manner, by transferring only changed records rather than the entirety of a changed block. Moreover, the transfer is conducted efficiently because unchanged blocks are eliminated from consideration at the outset.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Applicant: NETAPP, INC.
    Inventor: Rithin Shetty
  • Publication number: 20160055224
    Abstract: A system and method for efficiently restoring one or more data containers is provided. A common persistent consistency point image (PCPI) is identified between a source and a destination storage systems prior to the destination storage system performing a rollback operation to the commonly identified PCPI. Differential data is then transmitted from the source storage system in a line efficient manner to the destination storage system.
    Type: Application
    Filed: October 28, 2014
    Publication date: February 25, 2016
    Inventors: Rithin Shetty, Vishwajith Shivappa, Paul Lockwood, Pawan Saxena, Preethi Gopaulakrishnan
  • Patent number: 9015123
    Abstract: An embodiment of the invention provides an apparatus and method for presenting differences in a file system of a clustered storage system. In an embodiment, the clustered storage system receives a request from a host, where the request is for a listing of changes in the file system within a time interval. A comparison unit in each storage node of the clustered storage system determines each metadata container associated with the file system which has changed within the time interval. The application programming interface buffers at least one identifier that corresponds to a metadata container associated with the file system which has changed within the time interval. The application programming interface packages and transmits the at least one identifier to the host. The at least one identifier is readable on the host.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: April 21, 2015
    Assignee: NetApp, Inc.
    Inventors: Jose Mathew, Rithin Shetty, Kiran Kumar Modukuri, Aditya Toomula, Anudhar Emani
  • Patent number: 8364920
    Abstract: Lun clones are transferred from a primary server to a secondary server. The lun clones on the secondary server maintain the same data storage space saving relationship with backing luns of the lun clones as exists on the primary server. Incremental backups and restores of the lun clones between the primary and secondary servers involves transferring less than the total number of data blocks associated with the lun clone.
    Type: Grant
    Filed: April 6, 2009
    Date of Patent: January 29, 2013
    Assignee: Network Appliance, Inc.
    Inventors: Brian Parkison, Stephen Wu, Alan Driscoll, Vikas Yadav, David Minnich, Rithin Shetty
  • Patent number: 8082411
    Abstract: Techniques introduced here swap logical unit meta-data of a logical unit without offlining the logical unit. In accordance with the techniques, a connection between a network storage controller and a host for the logical unit is maintained while meta-data of the logical unit are swapped with another logical unit available to the network storage controller. The swapping substitutes one logical unit for another without disconnecting the host. Advantageously, the host is not required to perform operations to re-establish a connection. Various software and hardware units can implement the techniques described herein.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: December 20, 2011
    Assignee: NetApp, Inc.
    Inventors: Adarsh Seetharam, David W. Minnich, Rithin Shetty, Amol Chitre, Guillermo Roa, David B. Bolen