Patents by Inventor Vijay Srinath
Vijay Srinath 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: 20240119025Abstract: A method performed by one or more processing resources of one or more computer systems is disclosed. The method comprises receiving an object at a first of a plurality of nodes from a second of the plurality of storage nodes within a cluster switch fabric, examining a value associated included within the received object, wherein the value is associated with a clock value of the second node and updating a clock operating at the first node with the received value.Type: ApplicationFiled: October 11, 2022Publication date: April 11, 2024Applicant: NetApp, Inc.Inventors: Vijay Srinath, Ramakrishna Rao Yadala, Mohit Devarakonda, Shilpa Kumar
-
Publication number: 20240119005Abstract: A method performed by one or more processing resources of one or more computer systems is disclosed. The method comprises receiving an object at a first of a plurality of nodes from a second of the plurality of storage nodes within a cluster switch fabric, examining a value associated included within the received object, wherein the value is associated with a clock value of the second node and updating a clock operating at the first node with the received value.Type: ApplicationFiled: October 31, 2022Publication date: April 11, 2024Applicant: NetApp, Inc.Inventors: Vijay Srinath, Ramakrishna Rao Yadala, Mohit Devarakonda, Shilpa Kumar
-
Patent number: 10684918Abstract: One or more techniques and/or computing devices are provided for restarting a dump backup. For example, a phase offset table is used to track a directory transfer phase offset and a file transfer phase offset of phases of a dump backup. An offset map is used to map inodes, of data being backed up, to offsets within a backup image within which the data is being backed up. The phase offset table and/or the offset map are evaluated using a bytes written value to identify a phase during which the dump backup aborted and to identify a restart point. Accordingly, the dump backup is restarted at the restart point. In this way, the dump backup may be restarted during any phase and/or at any point using the bytes written value, the phase offset table, and the offset map without the need for additional information such as a file history.Type: GrantFiled: March 16, 2016Date of Patent: June 16, 2020Assignee: NetApp Inc.Inventors: Krishna Murthy Chandraiah setty Narasingarayanapeta, Vijay Srinath, Rakesh Bhargava M R
-
Patent number: 10055154Abstract: Techniques and components for backing up data are disclosed. A first subset of data units is selected from a plurality of data units of a storage system to create a first partial baseline for backup of the first storage system. The number of data units in the first subset of data units is determined based on a window size parameter n. Data within the storage system that has changed since a previous backup operation are identified. A first backup including the first partial baseline and the first changed data is written to a second storage system. For a data loss event, the techniques include selecting, based on a time of the determined data loss event in combination with n, the first backup and n?1 additional backups, wherein each of the n?1 additional backups include a partial baseline and changed data. The first backup and the n?1 additional backups are written to a third storage system.Type: GrantFiled: November 9, 2017Date of Patent: August 21, 2018Assignee: NetApp, Inc.Inventors: Ajith Balachandran, James Namboorikandathil Joseph, Michael R Eisler, Rahul Pradeep, Somesh Kumar, Vijay Srinath, Yuedong Mu
-
Patent number: 9946609Abstract: A backup tool can manage multi-level backup into a cloud and restoration from the cloud. The backup tool can request a data source to stream backup data to the backup tool, and the backup tool can then generate data objects from the data stream for storing into the cloud. The backup tool generates the data objects in accordance with serialization of the data stream. The order of the data objects resulting from the data stream serialization is encoded into the names of the data objects. In addition, the backup tool encodes the backup level into the object names. With sequencing and backup level encoded into the data object names, the data objects can be stored in the cloud for later restoration.Type: GrantFiled: May 22, 2015Date of Patent: April 17, 2018Assignee: NetApp, Inc.Inventors: James Namboorikandathil Joseph, John Keith Fullbright, Vijay Srinath
-
Publication number: 20180067669Abstract: Techniques and components for backing up data are disclosed. A first subset of data units is selected from a plurality of data units of a storage system to create a first partial baseline for backup of the first storage system. The number of data units in the first subset of data units is determined based on a window size parameter n. Data within the storage system that has changed since a previous backup operation are identified. A first backup including the first partial baseline and the first changed data is written to a second storage system. For a data loss event, the techniques include selecting, based on a time of the determined data loss event in combination with n, the first backup and n?1 additional backups, wherein each of the n?1 additional backups include a partial baseline and changed data. The first backup and the n?1 additional backups are written to a third storage system.Type: ApplicationFiled: November 9, 2017Publication date: March 8, 2018Inventors: Ajith Balachandran, James Namboorikandathil Joseph, Michael R. Eisler, Rahul Pradeep, Somesh Kumar, Vijay Srinath, Yuedong Mu
-
Patent number: 9836230Abstract: First partial baseline data of a first storage system is identified. First changed data of the first storage system is identified. The first changed data comprises data that has changed since a previous point in time. First backup data is written to a second storage system. The first backup data comprises the first partial baseline data and the first changed data. After writing the first backup data to the second storage system, second partial baseline data of the first storage system is identified. The second partial baseline data does not include the first partial baseline data. Second changed data of the first storage system is identified. The second changed data comprises data that has changed since writing the first backup data. Second backup data is written to the second storage system. The second backup data comprises the second partial baseline data and the second changed data.Type: GrantFiled: April 16, 2015Date of Patent: December 5, 2017Assignee: NETAPP, INC.Inventors: Ajith Balachandran, James Namboorikandathil Joseph, Michael R Eisler, Rahul Pradeep, Somesh Kumar, Vijay Srinath, Yuedong Mu
-
Publication number: 20170270008Abstract: One or more techniques and/or computing devices are provided for restarting a dump backup. For example, a phase offset table is used to track a directory transfer phase offset and a file transfer phase offset of phases of a dump backup. An offset map is used to map inodes, of data being backed up, to offsets within a backup image within which the data is being backed up. The phase offset table and/or the offset map are evaluated using a bytes written value to identify a phase during which the dump backup aborted and to identify a restart point. Accordingly, the dump backup is restarted at the restart point. In this way, the dump backup may be restarted during any phase and/or at any point using the bytes written value, the phase offset table, and the offset map without the need for additional information such as a file history.Type: ApplicationFiled: March 16, 2016Publication date: September 21, 2017Inventors: Krishna Murthy Chandraiah setty Narasingarayanapeta, Vijay Srinath, Rakesh Bhargava M R
-
Publication number: 20160306573Abstract: First partial baseline data of a first storage system is identified. First changed data of the first storage system is identified. The first changed data comprises data that has changed since a previous point in time. First backup data is written to a second storage system. The first backup data comprises the first partial baseline data and the first changed data. After writing the first backup data to the second storage system, second partial baseline data of the first storage system is identified. The second partial baseline data does not include the first partial baseline data. Second changed data of the first storage system is identified. The second changed data comprises data that has changed since writing the first backup data. Second backup data is written to the second storage system. The second backup data comprises the second partial baseline data and the second changed data.Type: ApplicationFiled: April 16, 2015Publication date: October 20, 2016Inventors: Ajith Balachandran, James Namboorikandathil Joseph, Michael R Eisler, Rahul Pradeep, Somesh Kumar, Vijay Srinath, Yuedong Mu
-
Publication number: 20160239388Abstract: A backup tool can manage multi-level backup into a cloud and restoration from the cloud. The backup tool can request a data source to stream backup data to the backup tool, and the backup tool can then generate data objects from the data stream for storing into the cloud. The backup tool generates the data objects in accordance with serialization of the data stream. The order of the data objects resulting from the data stream serialization is encoded into the names of the data objects. In addition, the backup tool encodes the backup level into the object names. With sequencing and backup level encoded into the data object names, the data objects can be stored in the cloud for later restoration.Type: ApplicationFiled: May 22, 2015Publication date: August 18, 2016Inventors: James Namboorikandathil Joseph, John Keith Fullbright, Vijay Srinath
-
Patent number: 7610295Abstract: The method and apparatus is utilized in order to generate a persistent path to a SCSI device for a host. In an embodiment, a SCSI device is queried for path information related thereto, and if path information is returned, a SCSI command requesting identifier data is issued to the SCSI device. The identifier data is used to determine a unique identifier (UID), from which is generated a UID-based device file for the SCSI device that is independent from the path information.Type: GrantFiled: October 1, 2002Date of Patent: October 27, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Subramaniyam Pooni, Vijay Srinath, Vikram Krishnamurthy, Rajkumar Mangalore
-
Patent number: 7181553Abstract: A method, by which a user mode application obtains all physical paths that point to a logical unit on a newly-discovered small computer system interface (SCSI) device, may include: sending an input output control command to a kernel component regarding future discovery of any SCSI device; awaiting discovery of a new SCSI device; awaiting generation, by the kernel component, of a unique identifier (UID) and at least one set of physical path information mapping thereto for a logical unit on the newly-discovered SCSI device; and receiving, from the kernel component, the UID and the at least one set of physical path information mapping thereto for the logical unit of the newly-discovered SCSI device.Type: GrantFiled: June 14, 2004Date of Patent: February 20, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy
-
Patent number: 7069354Abstract: The method includes querying for one or more logical unit numbers (LUNs) pertaining to a small computer system interface device, each LUN representing a potential path from a host to the SCSI device. Response data indicative of multiple LUNs to the single SCSI device is treated as separate instances of independent SCSI devices, with each separate instance representing a different SCSI separate instances of independent SCSI devices, with each separate instance representing a different SCSI device structure. A unique identifier (UID) is calculated for each SCSI device structure, from which a device file is generated based on the UID and contains UID and path information that differentiates between multiple paths from the host to the SCSI device.Type: GrantFiled: October 1, 2002Date of Patent: June 27, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy
-
Patent number: 6934711Abstract: A method and arrangement, for use in a system having a host and one or more small computer system interface (SCSI) devices, are described for enabling a user application accessing the system to communicate with one or more of the SCSI devices. The method and arrangement serve to overcome a device node limitation observed in standard Linux, which limits the number of devices a user application may communicate with to 128 SCSI disk (sd) devices or 256 SCSI generic (sg) devices. The method and arrangement provide a pass through capability by allowing the user application to directly talk to any SCSI device by using virtual handles, thereby overcoming the device node limitation observed in standard Linux.Type: GrantFiled: October 1, 2002Date of Patent: August 23, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy
-
Publication number: 20040225764Abstract: A method, by which a user mode application obtains all physical paths that point to a logical unit on a newly-discovered small computer system interface (SCSI) device, may include: sending an input output control command to a kernel component regarding future discovery of any SCSI device; awaiting discovery of a new SCSI device; awaiting generation, by the kernel component, of a unique identifier (UID) and at least one set of physical path information mapping thereto for a logical unit on the newly-discovered SCSI device; and receiving, from the kernel component, the UID and the at least one set of physical path information mapping thereto for the logical unit of the newly-discovered SCSI device.Type: ApplicationFiled: June 14, 2004Publication date: November 11, 2004Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy
-
Publication number: 20040064460Abstract: A method and arrangement, for use in a system having a host and one or more small computer system interface (SCSI) devices, are described for enabling a user application accessing the system to communicate with one or more of the SCSI devices. The method and arrangement serve to overcome a device node limitation observed in standard Linux, which limits the number of devices a user application may communicate with to 128 SCSI disk (sd) devices or 256 SCSI generic (sg) devices. The method and arrangement provide a pass through capability by allowing the user application to directly talk to any SCSI device by using virtual handles, thereby overcoming the device node limitation observed in standard Linux.Type: ApplicationFiled: October 1, 2002Publication date: April 1, 2004Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamoorthy
-
Publication number: 20040064459Abstract: The method and apparatus is utilized in order to generate a persistent path to a SCSI device for a host. In an embodiment, a SCSI device is queried for path information related thereto, and if path information is returned, a SCSI command requesting identifier data is issued to the SCSI device. The identifier data is used to determine a unique identifier (UID), from which is generated a UID-based device file for the SCSI device that is independent from the path information.Type: ApplicationFiled: October 1, 2002Publication date: April 1, 2004Inventors: Subramaniyam Pooni, Vijay Srinath, Vikram Krishnamurthy, Rajkumar Mangalore
-
Publication number: 20040064461Abstract: The method and arrangement are utilized in order to dynamically detect one or more SCSI devices on a Linux host. The method includes issuing a first command to return an actual number of host that are currently installed in a Linux system, and a maximum number of buses and targets supported by the Linux system. To all hosts, buses and targets returned in response to the first command, a second command is issued, but is issued only to a logical unit number zero (lun(0)) of each returned target. The second command prompts each responding lun (0) to report all luns known to the target. For each reported lun, a new device structure is created, in real time, with each new device structure representing a detected SCSI device.Type: ApplicationFiled: October 1, 2002Publication date: April 1, 2004Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy
-
Publication number: 20040064594Abstract: The method includes querying for one or more logical unit numbers (LUNs) pertaining to a small computer system interface device, each LUN representing a potential path from a host to the SCSI device. Response data indicative of multiple devices, with each separate instance representing a different SCSI separate instances of independent SCSI devices, with each separate instance representing a different SCSI device structure. A unique identifier (UID) is calculated for each SCSI device structure, from which a device file is generated based on the UID and contains UID and path information that differentiates between multiple paths from the host to the SCSI device.Type: ApplicationFiled: October 1, 2002Publication date: April 1, 2004Inventors: Subramaniyam Pooni, Rajkumar Mangalore, Vijay Srinath, Vikram Krishnamurthy