Patents by Inventor Kyle Sterling
Kyle Sterling 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: 11592986Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: GrantFiled: September 27, 2021Date of Patent: February 28, 2023Assignee: NetApp, Inc.Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Publication number: 20220083232Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: ApplicationFiled: September 27, 2021Publication date: March 17, 2022Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Patent number: 11132129Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: GrantFiled: September 26, 2019Date of Patent: September 28, 2021Assignee: NetApp Inc.Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Publication number: 20200019321Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: ApplicationFiled: September 26, 2019Publication date: January 16, 2020Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Patent number: 10430081Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: GrantFiled: June 28, 2016Date of Patent: October 1, 2019Assignee: NetApp, Inc.Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Patent number: 10275155Abstract: A method, non-transitory computer readable medium, and storage node computing device that identifies a subset of a plurality of sections of a shelf that is unowned based on a determined ownership status of a plurality of storage devices hosted by the shelf. Obtained section discriminant data is applied to one of a plurality of ordered storage node identifiers to identify one section of the subset of the sections. Ownership of one or more of the storage devices corresponding to the one section is obtained.Type: GrantFiled: May 17, 2016Date of Patent: April 30, 2019Assignee: NetApp, Inc.Inventors: Sasidharan Krishnan, Kalaivani Arumugham, Kyle Sterling, Susan Coatney, Douglas Coatney
-
Patent number: 10180871Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.Type: GrantFiled: May 23, 2016Date of Patent: January 15, 2019Assignee: NetApp Inc.Inventors: Todd Mills, Suhas Urkude, Kyle Sterling, Atul Goel
-
Patent number: 9940196Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.Type: GrantFiled: April 21, 2016Date of Patent: April 10, 2018Assignee: NETAPP, INC.Inventors: Richard Christopher Fore, Atul Goel, Stephen H. Strange, Kyle Sterling
-
Patent number: 9890568Abstract: A restraint system has a block with a front end, a rear end, a first side, and a second side. The first and second sides are disposed between the front and rear ends. A receiving slot passes from the first side to the second side. A first locking slot and a second locking slot passes from the front end to the rear end. An elongate cable has a first and second terminus. A central portion of the cable is received in the receiving slot by passing the first terminus through the receiving slot. The first terminus is passed through the first locking slot and the second terminus is passed through the second locking slot, each from the rear end to the front end.Type: GrantFiled: February 6, 2015Date of Patent: February 13, 2018Inventors: Kenneth J. Stethem, Ivo Foldyna, Kyle Sterling Smither
-
Publication number: 20170371556Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.Type: ApplicationFiled: June 28, 2016Publication date: December 28, 2017Inventors: Ravikanth Dronamraju, Shivali Gupta, Kyle Sterling, Atul Goel
-
Publication number: 20170336993Abstract: A method, non-transitory computer readable medium, and storage node computing device that identifies a subset of a plurality of sections of a shelf that is unowned based on a determined ownership status of a plurality of storage devices hosted by the shelf. Obtained section discriminant data is applied to one of a plurality of ordered storage node identifiers to identify one section of the subset of the sections. Ownership of one or more of the storage devices corresponding to the one section is obtained.Type: ApplicationFiled: May 17, 2016Publication date: November 23, 2017Inventors: Sasidharan Krishnan, Kalaivani Arumugham, Kyle Sterling, Susan Coatney, Douglas Coatney
-
Publication number: 20170308435Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.Type: ApplicationFiled: April 21, 2016Publication date: October 26, 2017Applicant: NETAPP, INC.Inventors: Richard Christopher Fore, Atul Goel, Stephen H. Strange, Kyle Sterling
-
Patent number: 9471259Abstract: A shared storage architecture is described for coordinating management of a shared storage between nodes of a network storage system. In various embodiments, the shared storage is partitioned into and different partitions are assigned to different nodes of the network storage system. The shared storage architecture provides techniques for asserting reservations on the shared storage, managing state of the shared storage, and implementing various configurations of the network storage system using the shared storage.Type: GrantFiled: January 28, 2014Date of Patent: October 18, 2016Assignee: NetApp, Inc.Inventors: Atul Goel, Kyle Sterling, Todd Mills
-
Publication number: 20160266957Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventors: Todd Mills, Suhas Urkude, Kyle Sterling, Atul Goel
-
Patent number: 9348717Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.Type: GrantFiled: July 24, 2013Date of Patent: May 24, 2016Assignee: NETAPP, INC.Inventors: Todd Mills, Suhas Urkude, Kyle Sterling, Atul Goel
-
Publication number: 20150212760Abstract: A shared storage architecture is described for coordinating management of a shared storage between nodes of a network storage system. In various embodiments, the shared storage is partitioned into and different partitions are assigned to different nodes of the network storage system. The shared storage architecture provides techniques for asserting reservations on the shared storage, managing state of the shared storage, and implementing various configurations of the network storage system using the shared storage.Type: ApplicationFiled: January 28, 2014Publication date: July 30, 2015Inventors: Atul Goel, Kyle Sterling, Todd Mills
-
Publication number: 20150033063Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.Type: ApplicationFiled: July 24, 2013Publication date: January 29, 2015Applicant: NetApp, Inc.Inventors: Todd Mills, Suhas Urkude, Kyle Sterling, Atul Goel