Patents by Inventor Tod R. Earhart
Tod R. Earhart 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: 10754587Abstract: A method of operating a storage controller is provided. The method includes receiving a request from a partition creator, for a first partition within a storage system, the first partition comprising one or more sequentially numbered data blocks, and receiving first partition parameters from the partition creator, the first partition parameters comprising a size of the one or more sequentially numbered data blocks. The method also includes creating the first partition within the storage system, through a storage interface, based on the first partition parameters, receiving first host data from a host, configuring the first host data as first storage data for storage within the first partition within the storage system, and sequentially storing the first storage data in the one or more sequentially numbered data blocks in the first partition, through the storage interface.Type: GrantFiled: March 20, 2016Date of Patent: August 25, 2020Assignee: Burlywood, Inc.Inventor: Tod R. Earhart
-
Patent number: 10318375Abstract: A method of operating a storage controller including (a) receiving host data from a host, for storage within a partition in the storage system, and (b) determining a quantity of error correction code levels based on at least one partition parameter. The method further includes (c) partitioning the host data into a plurality of payloads, (d) providing metadata for the payloads, (e) calculating error correction codes for the payloads and the metadata associated with each of the payloads, and (f) creating a plurality of codewords, each codeword comprising a payload, metadata, and error correction codes corresponding to the payload. The method includes (g) based on the quantity of error correction code levels, either storing the codewords in the storage system or partitioning the codewords into a plurality of further payloads, the further payloads iteratively processed according to steps (d) through (g) to provide the quantity of error correction code levels.Type: GrantFiled: March 20, 2016Date of Patent: June 11, 2019Assignee: Burlywood, LLCInventor: Tod R. Earhart
-
Patent number: 9997251Abstract: A method of operating a storage controller is provided. The method includes receiving host data for storage within a storage system, the storage system configured as a plurality of sequentially numbered data blocks, each comprising a plurality of pages, storing the host data in a data buffer, and organizing the host data into storage data pages. The method also includes sequentially writing the storage data into page stripes, reading the storage data from the pages, and comparing the read storage data with the host data stored in the data buffer. The method further includes for each page of storage data that fails the comparison, rewriting the storage data for that page into a different page, and when at least some of the storage data within the storage system passes the comparison, transmitting a signal to the host.Type: GrantFiled: March 20, 2016Date of Patent: June 12, 2018Assignee: Burlywood, LLCInventor: Tod R. Earhart
-
Publication number: 20180011647Abstract: Systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format are described. Embodiments include systems and methods for protecting data stored on a data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: July 12, 2017Publication date: January 11, 2018Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
-
Patent number: 9703631Abstract: A method of operating a storage controller is provided. The method includes receiving first host data traffic from a host, for storage in a first partition within a storage system, the first host data traffic formatted for storage in a first type of data storage, and translating the first host data traffic into storage data, the storage data formatted for storage in a second type of data storage. The method further includes storing the storage data in the first partition, receiving a read request from the host through the host interface, and retrieving some or all of the storage data from the first partition. The method also includes formatting the some or all of the storage data into a format compatible with the first host data traffic, and transferring the formatted data to the host in a configuration corresponding to the first type of data storage.Type: GrantFiled: March 20, 2016Date of Patent: July 11, 2017Assignee: Burlywood, LLCInventor: Tod R. Earhart
-
Publication number: 20160283308Abstract: A method of operating a storage controller is provided. The method includes receiving host data for storage within a storage system, the storage system configured as a plurality of sequentially numbered data blocks, each comprising a plurality of pages, storing the host data in a data buffer, and organizing the host data into storage data pages. The method also includes sequentially writing the storage data into page stripes, reading the storage data from the pages, and comparing the read storage data with the host data stored in the data buffer. The method further includes for each page of storage data that fails the comparison, rewriting the storage data for that page into a different page, and when at least some of the storage data within the storage system passes the comparison, transmitting a signal to the host.Type: ApplicationFiled: March 20, 2016Publication date: September 29, 2016Inventor: Tod R. Earhart
-
Publication number: 20160274970Abstract: A method of operating a storage controller including (a) receiving host data from a host, for storage within a partition in the storage system, and (b) determining a quantity of error. correction code levels based on at least one partition parameter. The method further includes (c) partitioning the host data into a plurality of payloads, (d) providing metadata for the payloads, (e) calculating error correction codes for the payloads and the metadata associated with each of the payloads, and (f) creating a plurality of codewords, each codeword comprising a payload, metadata, and error correction codes corresponding to the payload. The method includes (g) based on the quantity of error correction code levels, either storing the codewords in the storage system or partitioning the codewords into a plurality of further payloads, the further payloads iteratively processed according. to steps (d) through (g) to provide the quantity of error correction code levels.Type: ApplicationFiled: March 20, 2016Publication date: September 22, 2016Inventor: Tod R. Earhart
-
Publication number: 20160274800Abstract: A method of operating a storage controller is provided. The method includes receiving a request from a partition creator, for a first partition within a storage system, the first partition comprising one or more sequentially numbered data blocks, and receiving first partition parameters from the partition creator, the first partition parameters comprising a size of the one or more sequentially numbered data blocks. The method also includes creating the first partition within the storage system, through a storage interface, based on the first partition parameters, receiving first host data from a host, configuring the first host data as first storage data for storage within the first partition within the storage system, and sequentially storing the first storage data in the one or more sequentially numbered data blocks in the first partition, through the storage interface.Type: ApplicationFiled: March 20, 2016Publication date: September 22, 2016Inventor: Tod R. Earhart
-
Publication number: 20160274803Abstract: A method of operating a storage controller is provided. The method includes receiving first host data traffic from a host, for storage in a first partition within a storage system, the first host data traffic formatted for storage in a first type of data storage, and translating the first host data traffic into storage data, the storage data formatted for storage in a second type of data storage. The method further includes storing the storage data in the first partition, receiving a read request from the host through the host interface, and retrieving some or all of the storage data from the first partition. The method also includes formatting the some or all of the storage data into a format compatible with the first host data traffic, and transferring the formatted data to the host in a configuration corresponding to the first type of data storage.Type: ApplicationFiled: March 20, 2016Publication date: September 22, 2016Inventor: Tod R. Earhart
-
Publication number: 20150324141Abstract: Systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format are described. Embodiments include systems and methods for protecting data stored on a data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: June 29, 2015Publication date: November 12, 2015Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
-
Patent number: 9105307Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: GrantFiled: January 9, 2015Date of Patent: August 11, 2015Assignee: Akonia Holographics, LLCInventors: Tod R. Earhart, Mark Ayres, Will Loechel
-
Publication number: 20150149868Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: January 9, 2015Publication date: May 28, 2015Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
-
Patent number: 7774681Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: GrantFiled: April 10, 2008Date of Patent: August 10, 2010Assignee: InPhase Technologies, Inc.Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Patent number: 7774680Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: GrantFiled: April 9, 2008Date of Patent: August 10, 2010Assignee: Inphase Technologies, Inc.Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Patent number: 7739577Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: GrantFiled: May 31, 2005Date of Patent: June 15, 2010Assignee: Inphase TechnologiesInventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Publication number: 20090103416Abstract: Methods are disclosed for determining the layout of cure sites/cure spots and/or stack positions on the recordable section of a holographic storage medium. Also disclosed are methods for carrying out pre-curing and stack writing routines for pre-curing, in an appropriate order, bookcases comprising such cure spots in the recordable section, and for writing stacks of holograms, in an appropriate order, to such bookcases after determining such layouts.Type: ApplicationFiled: September 15, 2008Publication date: April 23, 2009Applicant: INPHASE TECHNOLOGIES, INC.Inventors: Paul C. SMITH, Tod R. EARHART, Oyvind HAEHRE, John MURPHY, John J. KANE, Byron Harris
-
Publication number: 20080229147Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: April 9, 2008Publication date: September 18, 2008Applicant: InPhase Technologies, Inc.Inventors: Tod R. EARHART, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Publication number: 20080222492Abstract: The present invention provides systems and methods for logically organizing data for storage and recovery on a data storage medium using a multi-level format. The present invention also provides systems and methods for protecting data stored on data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: April 11, 2008Publication date: September 11, 2008Applicant: InPhase Technologies, Inc.Inventors: Tod R. EARHART, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Publication number: 20080195890Abstract: The present invention provides systems and methods for logically organizing data for storage and on a data storage medium using a multi-level format. The present invention also provides systems and for protecting data stored on data storage medium so that the data may be recovered without errors.Type: ApplicationFiled: April 10, 2008Publication date: August 14, 2008Applicant: InPhase Technologies, Inc.Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
-
Publication number: 20080059144Abstract: The present invention provides systems and methods for allowing a holographic storage device to emulate optical WORM drives and tape drives.Type: ApplicationFiled: September 4, 2007Publication date: March 6, 2008Applicant: INPHASE TECHNOLOGIESInventors: Tod R. Earhart, Will Loechel, Michael Williamson