Patents by Inventor William Calvert
William Calvert 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: 12391064Abstract: The present invention is directed to a geared chalk line preferably configured for a left-handed user. The geared chalk line may comprise an enclosure, a reel, a string line, a hook, a plurality of gears, and a crank. The geared chalk line may be a tool for striking a straight line across a work surface using chalk. The enclosure may comprise a chalk box and a gear box. The chalk box may house the reel and the chalk. The string line may be deployed from the reel for use. The plurality of gears may be configured for the crank to rewind the string line faster than if ungeared. The plurality of gears be housed in the gear box separate from the chalk such that the chalk does not impede the plurality of gears. The string line may be stretched across the work surface and snapped to deposit the chalk on the work surface.Type: GrantFiled: January 20, 2023Date of Patent: August 19, 2025Inventor: William Calvert
-
Patent number: 9411522Abstract: A method of transferring data in a flash storage device is provided. A plurality of data segments for transfer between a memory buffer and a plurality of flash memory devices via a plurality of flash memory interfaces is associated with a plurality of respective memory commands. The plurality of memory commands are allocated among the plurality of flash memory interfaces, with each respective memory command being queued at a respective memory interface for transfer of a respective data segment associated with the respective memory command. The plurality of data segments are transferred between the memory buffer and the plurality of flash memory devices based on the plurality of memory commands, with each respective data segment being transferred via the memory interface to which the memory command associated with the respective data segment is queued. The data segments are transferred sequentially in an order corresponding to the queued memory commands.Type: GrantFiled: May 22, 2015Date of Patent: August 9, 2016Assignee: HGST Technologies Santa Ana, Inc.Inventors: William Calvert, Stephen Russell Boorman, Simon Mark Haynes
-
Patent number: 9377960Abstract: A data storage method, comprising, receiving host data to be written to a plurality of flash storage devices, allocating the host data to one or more data units of a plurality of data units, allocating pad data to one or more data units of the plurality of data units that have not been filled with host data and generating redundant data in a redundant data unit based on the plurality of data units. The method further comprises steps for writing the plurality of data units and the redundant data unit to a stripe across the plurality of flash storage devices, wherein each of the plurality of data units and the redundant data unit is written in the respective flash storage devices at a common physical address.Type: GrantFiled: June 25, 2012Date of Patent: June 28, 2016Assignee: HGST TECHNOLOGIES SANTA ANA, INC.Inventors: Mark Moshayedi, William Calvert
-
Publication number: 20150254005Abstract: A method of transferring data in a flash storage device is provided. A plurality of data segments for transfer between a memory buffer and a plurality of flash memory devices via a plurality of flash memory interfaces is associated with a plurality of respective memory commands. The plurality of memory commands are allocated among the plurality of flash memory interfaces, with each respective memory command being queued at a respective memory interface for transfer of a respective data segment associated with the respective memory command. The plurality of data segments are transferred between the memory buffer and the plurality of flash memory devices based on the plurality of memory commands, with each respective data segment being transferred via the memory interface to which the memory command associated with the respective data segment is queued. The data segments are transferred sequentially in an order corresponding to the queued memory commands.Type: ApplicationFiled: May 22, 2015Publication date: September 10, 2015Inventors: William CALVERT, Stephen Russell BOORMAN, Simon Mark HAYNES
-
Patent number: 9043531Abstract: A method of transferring data in a flash storage device comprising a random access memory and a plurality of channels of a flash array is provided. The method comprises receiving a plurality of data segments from a host system, storing the plurality of data segments in the random access memory, allocating the plurality of data segments among the plurality of channels of the flash array, and writing the allocated data segments from the random access memory to the respective channels of the flash array.Type: GrantFiled: June 25, 2009Date of Patent: May 26, 2015Assignee: STEC, Inc.Inventors: William Calvert, Stephen Russell Boorman, Simon Mark Haynes
-
Patent number: 8843691Abstract: Methods and systems for the prioritized erasure of data blocks in a flash storage device are provided. A data block in the flash storage device is selected for erasure based upon the number of valid data segments therein, thereby minimizing the number of data segments that are carried over to another data block before erasing the selected data block. The overhead of write operations in the flash storage device is therefore greatly reduced, and the overall performance thereof greatly increased. A method for managing memory operations in a flash storage device having a plurality of data blocks comprises the steps of selecting one of the plurality of data blocks for erasure based upon a number of valid data segments therein, and erasing the selected one of the plurality of data blocks.Type: GrantFiled: December 23, 2008Date of Patent: September 23, 2014Assignee: STEC, Inc.Inventors: William Calvert, Stephen Russell Boorman, Simon Mark Haynes
-
Patent number: 8572308Abstract: A flash storage device comprises a plurality of data blocks, each data block comprising a plurality of data segments, a system memory, and a controller. The controller is configured to cache in the system memory a plurality of data sectors to be written, to write to a first one of the plurality of data segments a first one of the plurality of data sectors, to write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors, and to write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors.Type: GrantFiled: June 25, 2009Date of Patent: October 29, 2013Assignee: STEC, Inc.Inventors: Mark Moshayedi, William Calvert, Stephen Russell Boorman, Simon Mark Haynes
-
Publication number: 20120324150Abstract: A data storage method, comprising, receiving host data to be written to a plurality of flash storage devices, allocating the host data to one or more data units of a plurality of data units, allocating pad data to one or more data units of the plurality of data units that have not been filled with host data and generating redundant data in a redundant data unit based on the plurality of data units. In certain aspects, the method further comprises steps for writing the plurality of data units and the redundant data unit to a stripe across the plurality of flash storage devices, wherein each of the plurality of data units and the redundant data unit is written in the respective flash storage devices at a common physical address.Type: ApplicationFiled: June 25, 2012Publication date: December 20, 2012Applicant: STEC, Inc.Inventors: Mark Moshayedi, William Calvert
-
Publication number: 20120239852Abstract: A method of transferring data in a flash storage device comprising a random access memory and a plurality of channels of a flash array is provided. The method comprises receiving a plurality of data segments from a host system, storing the plurality of data segments in the random access memory, allocating the plurality of data segments among the plurality of channels of the flash array, and writing the allocated data segments from the random access memory to the respective channels of the flash array.Type: ApplicationFiled: June 25, 2009Publication date: September 20, 2012Applicant: STEC, Inc.Inventors: William CALVERT, Stephen Russell Boorman, Simon Mark Haynes
-
Publication number: 20120239851Abstract: Methods and systems for the prioritized erasure of data blocks in a flash storage device are provided. A data block in the flash storage device is selected for erasure based upon the number of valid data segments therein, thereby minimizing the number of data segments that are carried over to another data block before erasing the selected data block. The overhead of write operations in the flash storage device is therefore greatly reduced, and the overall performance thereof greatly increased. A method for managing memory operations in a flash storage device having a plurality of data blocks comprises the steps of selecting one of the plurality of data blocks for erasure based upon a number of valid data segments therein, and erasing the selected one of the plurality of data blocks.Type: ApplicationFiled: December 23, 2008Publication date: September 20, 2012Applicant: STEC, INC.Inventors: William CALVERT, Stephen Russell Boorman, Simon Mark Haynes
-
Publication number: 20100042901Abstract: A flash storage device comprises a plurality of data blocks, each data block comprising a plurality of data segments, a system memory, and a controller. The controller is configured to cache in the system memory a plurality of data sectors to be written, to write to a first one of the plurality of data segments a first one of the plurality of data sectors, to write to the first one of the plurality of data segments a first portion of a second one of the plurality of data sectors, and to write to a second one of the plurality of data segments a second portion of the second one of the plurality of data sectors.Type: ApplicationFiled: June 25, 2009Publication date: February 18, 2010Applicant: STEC, INCInventors: Mark Moshayedi, William Calvert, Stephen Russell Boorman, Simon Mark Haynes