Patents by Inventor Swetha Krishnan
Swetha Krishnan 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: 11775503Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: GrantFiled: April 11, 2022Date of Patent: October 3, 2023Assignee: NetApp, Inc.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Publication number: 20220237175Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: ApplicationFiled: April 11, 2022Publication date: July 28, 2022Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi UDAYASHANKAR, Swetha KRISHNAN
-
Patent number: 11301455Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: GrantFiled: May 5, 2020Date of Patent: April 12, 2022Assignee: NetApp, Inc.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Patent number: 10895984Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: GrantFiled: September 20, 2019Date of Patent: January 19, 2021Assignee: NETAPP, INC.Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Publication number: 20200265036Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: ApplicationFiled: May 5, 2020Publication date: August 20, 2020Inventors: Kiran Nenmeli SRINIVASAN, Kishore Kasi UDAYASHANKAR, Swetha KRISHNAN
-
Patent number: 10685013Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: GrantFiled: August 21, 2017Date of Patent: June 16, 2020Assignee: NetApp Inc.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Publication number: 20200019315Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 20, 2019Publication date: January 16, 2020Applicant: NETAPP, INC.Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Publication number: 20170371917Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: ApplicationFiled: August 21, 2017Publication date: December 28, 2017Inventors: Kiran Nenmeli SRINIVASAN, Kishore Kasi UDAYASHANKAR, Swetha KRISHNAN
-
Patent number: 9740729Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: GrantFiled: April 7, 2016Date of Patent: August 22, 2017Assignee: NetApp, Inc.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Patent number: 9471497Abstract: A method, non-transitory computer readable medium, and device that prefetchs includes identifying a candidate data block from one of one or more immediate successor data blocks. The identified candidate data block has a historical access probability value from an initial accessed data block which is higher than a historical access probability value for each of the other immediate successor data blocks and is above a prefetch threshold value. The identifying is repeated until a next identified candidate data block has the historical access probability value below the prefetch threshold value. In the repeating, the identifying next immediate successor data blocks is from the previously identified candidate data block and the historical access probability value for each of the next immediate successor data blocks is determined from the originally accessed data block. The identified candidate data block with the historical access probability value above the prefetch threshold value is fetched.Type: GrantFiled: January 24, 2014Date of Patent: October 18, 2016Assignee: NetApp, Inc.Inventors: Suli Yang, Kishore Kasi Udayashankar, Jingxin Feng, Swetha Krishnan, Kiran Srinivasan
-
Publication number: 20160224612Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: ApplicationFiled: April 7, 2016Publication date: August 4, 2016Inventors: Kiran Nenmeli SRINIVASAN, Kishore Kasi UDAYASHANKAR, Swetha KRISHNAN
-
Patent number: 9336260Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: GrantFiled: October 16, 2013Date of Patent: May 10, 2016Assignee: NETAPP, INC.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Patent number: 9304928Abstract: Systems and methods which provide for improved prefetching schemes for caching data in a storage network are described. In one embodiment, a dynamically adaptive prefetching mechanism based on block access history information and prior effectiveness of prefetching is provided. Embodiments may take into account prefetch efficiency; a dynamic value indicating the usefulness of past prefetches, prefetch wastage, in conjunction with prefetch resources available at any point in time, to determine the number of blocks to read-ahead during a prefetch. Such embodiments provide improvements over file-based prefetching and previous block schemes, as they provide a finer grain of control over both prefetch block selection, and the number of blocks to prefetch based on block (or block range) access history.Type: GrantFiled: July 26, 2013Date of Patent: April 5, 2016Assignee: NetApp, Inc.Inventors: Kishore Kasi Udayashankar, Swetha Krishnan, Kiran Srinivasan
-
Publication number: 20150106343Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.Type: ApplicationFiled: October 16, 2013Publication date: April 16, 2015Applicant: NetApp, Inc.Inventors: Kiran Nenmeli Srinivasan, Kishore Kasi Udayashankar, Swetha Krishnan
-
Publication number: 20150081836Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 17, 2014Publication date: March 19, 2015Inventors: Deepak Kenchammana-hosekote, Ricardo Labiaga, Swetha Krishnan, Gokul Soundararajan, Craig Chadwell
-
Publication number: 20150081893Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 17, 2014Publication date: March 19, 2015Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Publication number: 20150032967Abstract: Systems and methods which provide for improved prefetching schemes for caching data in a storage network are described. In one embodiment, a dynamically adaptive prefetching mechanism based on block access history information and prior effectiveness of prefetching is provided. Embodiments may take into account prefetch efficiency; a dynamic value indicating the usefulness of past prefetches, prefetch wastage, in conjunction with prefetch resources available at any point in time, to determine the number of blocks to read-ahead during a prefetch. Such embodiments provide improvements over file-based prefetching and previous block schemes, as they provide a finer grain of control over both prefetch block selection, and the number of blocks to prefetch based on block (or block range) access history.Type: ApplicationFiled: July 26, 2013Publication date: January 29, 2015Applicant: NetApp, Inc.Inventors: Kishore Kasi Udayashankar, Swetha Krishnan, Kiran Srinivasan