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: 10754587
    Abstract: 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: Grant
    Filed: March 20, 2016
    Date of Patent: August 25, 2020
    Assignee: Burlywood, Inc.
    Inventor: Tod R. Earhart
  • Patent number: 10318375
    Abstract: 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: Grant
    Filed: March 20, 2016
    Date of Patent: June 11, 2019
    Assignee: Burlywood, LLC
    Inventor: Tod R. Earhart
  • Patent number: 9997251
    Abstract: 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: Grant
    Filed: March 20, 2016
    Date of Patent: June 12, 2018
    Assignee: Burlywood, LLC
    Inventor: Tod R. Earhart
  • Publication number: 20180011647
    Abstract: 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: Application
    Filed: July 12, 2017
    Publication date: January 11, 2018
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
  • Patent number: 9703631
    Abstract: 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: Grant
    Filed: March 20, 2016
    Date of Patent: July 11, 2017
    Assignee: Burlywood, LLC
    Inventor: Tod R. Earhart
  • Publication number: 20160283308
    Abstract: 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: Application
    Filed: March 20, 2016
    Publication date: September 29, 2016
    Inventor: Tod R. Earhart
  • Publication number: 20160274970
    Abstract: 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: Application
    Filed: March 20, 2016
    Publication date: September 22, 2016
    Inventor: Tod R. Earhart
  • Publication number: 20160274800
    Abstract: 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: Application
    Filed: March 20, 2016
    Publication date: September 22, 2016
    Inventor: Tod R. Earhart
  • Publication number: 20160274803
    Abstract: 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: Application
    Filed: March 20, 2016
    Publication date: September 22, 2016
    Inventor: Tod R. Earhart
  • Publication number: 20150324141
    Abstract: 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: Application
    Filed: June 29, 2015
    Publication date: November 12, 2015
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
  • Patent number: 9105307
    Abstract: 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: Grant
    Filed: January 9, 2015
    Date of Patent: August 11, 2015
    Assignee: Akonia Holographics, LLC
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
  • Publication number: 20150149868
    Abstract: 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: Application
    Filed: January 9, 2015
    Publication date: May 28, 2015
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel
  • Patent number: 7774681
    Abstract: 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: Grant
    Filed: April 10, 2008
    Date of Patent: August 10, 2010
    Assignee: InPhase Technologies, Inc.
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Patent number: 7774680
    Abstract: 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: Grant
    Filed: April 9, 2008
    Date of Patent: August 10, 2010
    Assignee: Inphase Technologies, Inc.
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Patent number: 7739577
    Abstract: 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: Grant
    Filed: May 31, 2005
    Date of Patent: June 15, 2010
    Assignee: Inphase Technologies
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Publication number: 20090103416
    Abstract: 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: Application
    Filed: September 15, 2008
    Publication date: April 23, 2009
    Applicant: INPHASE TECHNOLOGIES, INC.
    Inventors: Paul C. SMITH, Tod R. EARHART, Oyvind HAEHRE, John MURPHY, John J. KANE, Byron Harris
  • Publication number: 20080229147
    Abstract: 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: Application
    Filed: April 9, 2008
    Publication date: September 18, 2008
    Applicant: InPhase Technologies, Inc.
    Inventors: Tod R. EARHART, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Publication number: 20080222492
    Abstract: 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: Application
    Filed: April 11, 2008
    Publication date: September 11, 2008
    Applicant: InPhase Technologies, Inc.
    Inventors: Tod R. EARHART, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Publication number: 20080195890
    Abstract: 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: Application
    Filed: April 10, 2008
    Publication date: August 14, 2008
    Applicant: InPhase Technologies, Inc.
    Inventors: Tod R. Earhart, Mark Ayres, Will Loechel, Adrian Hill, Kenton Pharris, Kevin Curtis, William L. Wilson
  • Publication number: 20080059144
    Abstract: The present invention provides systems and methods for allowing a holographic storage device to emulate optical WORM drives and tape drives.
    Type: Application
    Filed: September 4, 2007
    Publication date: March 6, 2008
    Applicant: INPHASE TECHNOLOGIES
    Inventors: Tod R. Earhart, Will Loechel, Michael Williamson