Patents by Inventor Andrew Michael Kowles
Andrew Michael Kowles 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: 11243887Abstract: In accordance with one implementation, a method for mitigating cache transfer time entails reading data into memory from at least two consecutive elliptical data tracks in a main store region of data storage and writing the data read from the at least two consecutive elliptical data tracks to a spiral data track within a cache storage region.Type: GrantFiled: February 26, 2020Date of Patent: February 8, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Andrew Michael Kowles, Xiong Liu, Mark Gaertner, Kai Yang, WenXiang Xie, Jiangnan Lin
-
Patent number: 10719459Abstract: A method for improving write throughput of a storage device includes receiving a data access command targeting an LBA extent and determining that logical execution of the data access command includes reading or writing data logically across an identified high-performance-cost boundary. Responsive to the determination, the data access command is split into two or more separate data access commands that are separately queued in memory for execution.Type: GrantFiled: November 27, 2017Date of Patent: July 21, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Andrew Michael Kowles, David Andrew Rice
-
Patent number: 10720200Abstract: An exemplary data refresh method disclosed herein reading data into volatile memory from a first storage region using a read element controlled by a first actuator assembly and writing the data from the volatile memory to a second storage region using a write element controlled by a second actuator assembly, where the first actuator assembly and the second actuator assembly are configured to receive data from control circuitry via independent read/write communication channels.Type: GrantFiled: April 25, 2018Date of Patent: July 21, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Devon Dallmann, Andrew Michael Kowles, Bruce Douglas Buch, Mark A. Gaertner
-
Publication number: 20200192806Abstract: In accordance with one implementation, a method for mitigating cache transfer time entails reading data into memory from at least two consecutive elliptical data tracks in a main store region of data storage and writing the data read from the at least two consecutive elliptical data tracks to a spiral data track within a cache storage region.Type: ApplicationFiled: February 26, 2020Publication date: June 18, 2020Inventors: Andrew Michael KOWLES, Xiong LIU, Mark GAERTNER, Kai YANG, WenXiang XIE, Jiangnan LIN
-
Patent number: 10580468Abstract: In accordance with one implementation, a method for reducing cache service time includes determining an access time parameter associated with movement of a read/write head to an access location for each of a plurality of contiguous cache storage segments and dynamically selecting one of the plurality of contiguous cache storage segments to store data based on the determined access time parameter.Type: GrantFiled: September 29, 2017Date of Patent: March 3, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Andrew Michael Kowles, Mark Gaertner, Xiong Liu, WenXiang Xie, Kai Yang, Jiangnan Lin
-
Patent number: 10579533Abstract: In accordance with one implementation, a method for mitigating cache transfer time entails reading data into memory from at least two consecutive elliptical data tracks in a main store region of data storage and writing the data read from the at least two consecutive elliptical data tracks to a spiral data track within a cache storage region.Type: GrantFiled: September 29, 2017Date of Patent: March 3, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Andrew Michael Kowles, Xiong Liu, Mark Gaertner, Kai Yang, WenXiang Xie, Jiangnan Lin
-
Publication number: 20190333572Abstract: An exemplary data refresh method disclosed herein reading data into volatile memory from a first storage region using a read element controlled by a first actuator assembly and writing the data from the volatile memory to a second storage region using a write element controlled by a second actuator assembly, where the first actuator assembly and the second actuator assembly are configured to receive data from control circuitry via independent read/write communication channels.Type: ApplicationFiled: April 25, 2018Publication date: October 31, 2019Inventors: Devon Dallmann, Andrew Michael Kowles, Bruce Douglas Buch, Mark A. Gaertner
-
Patent number: 10445235Abstract: The herein disclosed technology provides techniques for uneven striping of data objects, such as metadata, in a storage device to decrease save times for copying such objects from volatile to non-volatile memory. According to one implementation, a data object is split into multiple differently-sized data segments of variable size based on rates of data transfer to multiple disparate non-volatile receiving devices. Responsive to initiation of a power down sequence, each of the multiple data segments of the data object are simultaneously copied from volatile memory to non-volatile memory.Type: GrantFiled: July 29, 2016Date of Patent: October 15, 2019Assignee: SEAGATE TECHNOLOGY LLCInventor: Andrew Michael Kowles
-
Patent number: 10424328Abstract: An exemplary data refresh method disclosed herein reading data into volatile memory from a first storage region using a read element controlled by a first actuator assembly and writing the data from the volatile memory to a second storage region using a write element controlled by a second actuator assembly, where the first actuator assembly and the second actuator assembly are configured to receive data from control circuitry via independent read/write communication channels.Type: GrantFiled: April 25, 2018Date of Patent: September 24, 2019Assignee: SEAGATE TECHNOLOGY LLCInventors: Mark A. Gaertner, Bruce Douglas Buch, Devon Dallmann, Andrew Michael Kowles
-
Patent number: 10346051Abstract: A method or system for determining a required certification level of storage area for storing data of a write request based on a characteristic of the data, selecting a target storage area based on a media certification table and the required determined certification level of the media area and storing data at the target storage area.Type: GrantFiled: September 29, 2017Date of Patent: July 9, 2019Assignee: SEAGATE TECHNOLOGY LLCInventor: Andrew Michael Kowles
-
Publication number: 20190163651Abstract: A method for improving write throughput of a storage device includes receiving a data access command targeting an LBA extent and determining that logical execution of the data access command includes reading or writing data logically across an identified high-performance-cost boundary. Responsive to the determination, the data access command is split into two or more separate data access commands that are separately queued in memory for execution.Type: ApplicationFiled: November 27, 2017Publication date: May 30, 2019Inventors: Andrew Michael Kowles, David Andrew Rice
-
Publication number: 20190103146Abstract: In accordance with one implementation, a method for reducing cache service time includes determining an access time parameter associated with movement of a read/write head to an access location for each of a plurality of contiguous cache storage segments and dynamically selecting one of the plurality of contiguous cache storage segments to store data based on the determined access time parameter.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Andrew Michael Kowles, Mark Gaertner, Xiong Liu, WenXiang Xie, Kai Yang, Jiangnan Lin
-
Publication number: 20190102307Abstract: In accordance with one implementation, a method for mitigating cache transfer time entails reading data into memory from at least two consecutive elliptical data tracks in a main store region of data storage and writing the data read from the at least two consecutive elliptical data tracks to a spiral data track within a cache storage region.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Andrew Michael Kowles, Xiong Liu, Mark Gaertner, Kai Yang, WenXiang Xie, Jiangnan Lin
-
Patent number: 10228877Abstract: A storage device or storage system includes a transient compression layer that is established based on a level of finishedness of the capacity of the storage device or storage system. Data may be compressed and written to the transient compression layer until the capacity is sufficiently finished, after which the compressed data may be destaged and written to the capacity. The transient compression layer may be established on a hard disc media of the storage system or in a SSD of the storage system.Type: GrantFiled: March 21, 2018Date of Patent: March 12, 2019Assignee: SEAGATE TECHNOLOGY LLCInventor: Andrew Michael Kowles
-
Patent number: 10223010Abstract: A method or system for allocating the storage space of a storage medium into a permanently allocated media cache storage region, a dynamically mapped media cache storage region, and statically mapped storage region. In one implementation, the dynamically mapped media cache storage region is used for performance and/or reliability enhancing functions.Type: GrantFiled: December 1, 2016Date of Patent: March 5, 2019Assignee: SEAGATE TECHNOLOGY LLCInventor: Andrew Michael Kowles
-
Patent number: 10223272Abstract: Apparatus and method for managing metadata in a data storage device. In some embodiments, a metadata object has entries that describe data sets stored in a non-volatile write cache. During an archival (persistence) operation, the metadata object is divided into portions, and the portions are copied in turn to a non-volatile memory at a rate that maintains a measured latency within a predetermined threshold. A journal is formed of time-ordered entries that describe changes to the metadata object after the copying of the associated portions to the non-volatile memory. The journal is subsequently stored to the non-volatile memory, and may be subsequently combined with the previously stored portions to recreate the metadata object in a local memory. The measured performance latency may be related to a specified customer command completion time (CCT) for host commands.Type: GrantFiled: April 25, 2017Date of Patent: March 5, 2019Assignee: Seagate Technology LLCInventors: Jian Qiang, Harry Tiotantra, Kai Chen, WenXiang Xie, Andrew Michael Kowles
-
Patent number: 10163462Abstract: An exemplary write method disclosed herein includes receiving a request to write data to a consecutive sequence of logical block addresses (LBAs) that is the mapped to a non-contiguous sequence of data tracks on a storage medium, and writing the data of the consecutive sequence of LBAs to a non-contiguous sequence of data tracks on the storage medium and according to a consecutive track order.Type: GrantFiled: November 27, 2017Date of Patent: December 25, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: David Andrew Rice, Andrew Michael Kowles, Harry Tiotantra, Ricardo Lim Soon Lian
-
Publication number: 20180307609Abstract: Apparatus and method for managing metadata in a data storage device. In some embodiments, a metadata object has entries that describe data sets stored in a non-volatile write cache. During an archival (persistence) operation, the metadata object is divided into portions, and the portions are copied in turn to a non-volatile memory at a rate that maintains a measured latency within a predetermined threshold. A journal is formed of time-ordered entries that describe changes to the metadata object after the copying of the associated portions to the non-volatile memory. The journal is subsequently stored to the non-volatile memory, and may be subsequently combined with the previously stored portions to recreate the metadata object in a local memory. The measured performance latency may be related to a specified customer command completion time (CCT) for host commands.Type: ApplicationFiled: April 25, 2017Publication date: October 25, 2018Inventors: Jian Qiang, Harry Tiotantra, Kai Chen, WenXiang Xie, Andrew Michael Kowles
-
Patent number: 10037149Abstract: Implementations disclosed herein provide for a storage system including an on-disk read cache and a variety of read cache management techniques. According to one implementation, a storage device controller time-sequentially reads a series of non-contiguous data blocks storing a data sequence in a read cache of a magnetic disk, the data sequence identified by a requested sequence of logical block addresses (LBAs). The controller determines that read requests for the data sequence satisfy at least one predetermined access frequency criterion and, responsive to the determination, the controller re-writes data of the data sequence to a series of contiguous data blocks in the read cache.Type: GrantFiled: June 17, 2016Date of Patent: July 31, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: Alexey V. Nazarov, Andrew Michael Kowles
-
Publication number: 20180210671Abstract: A storage device or storage system includes a transient compression layer that is established based on a level of finishedness of the capacity of the storage device or storage system. Data may be compressed and written to the transient compression layer until the capacity is sufficiently finished, after which the compressed data may be destaged and written to the capacity. The transient compression layer may be established on a hard disc media of the storage system or in a SSD of the storage system.Type: ApplicationFiled: March 21, 2018Publication date: July 26, 2018Inventor: Andrew Michael Kowles