Patents by Inventor Guy Charles
Guy Charles 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).
-
Publication number: 20250190562Abstract: Obtaining immutable snapshots in storage systems for recovery after corrupted data detection. The method includes triggering an immutable snapshot without forcing an active storage write cache to flush so that active write cache data is not contained in the snapshot. The method includes analyzing current active writes in the write cache to identify compromised writes. Triggering the immutable snapshot may be in response to detection of a corrupted data risk and may be in addition to scheduled immutable snapshots or at the time of scheduled immutable snapshots.Type: ApplicationFiled: January 16, 2024Publication date: June 12, 2025Inventors: Roderick Guy Charles Moore, FLORENT C. ROSTAGNI, Paul Nicholas Cashman, Lee Jason Sanders
-
Patent number: 12292806Abstract: A method, computer program product, and computer system are provided for testing drives in a redundant array of independent disks (RAID) array. The method includes: mirroring data from a selected drive to be tested in a RAID array to spare storage space in the RAID array; and, once the data is successfully mirrored, testing the selected drive to identify a preemptive failure of the selected drive. The RAID may be a traditional RAID (TRAID) array and the spare space may be a spare physical drive independent of array drive members. The RAID array may alternatively be a distributed RAID (DRAID) array and the spare space may be spare capacity spread through the array drive members.Type: GrantFiled: February 9, 2023Date of Patent: May 6, 2025Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel S. Critchley, Roderick Guy Charles Moore, Tim McCarthy, Jonathan William Lewis Short
-
Patent number: 12285936Abstract: A device (3000) for loading fluid into nozzle(s) of a nozzle-bearing body (3070) includes a first member (3010), having a first surface (3016), and a second member (3020) protruding from the first member (3010). The second member (3020) has second and third surfaces (3028, 3026), the second surface (3028) extending from the first surface (3016) at an angle. The first surface (3016) substantially complements the shape of the nozzle-bearing body's surface (3070). The device (3000) has a recess (3023) defined therein at least in part by the first and second surfaces (3016, 3028).Type: GrantFiled: March 30, 2020Date of Patent: April 29, 2025Assignee: Archipelago Technology Group Ltd.Inventors: Victor Carey Humberstone, Guy Charles Fernley Newcombe, Daniel Richard Mace, Gordon Weaver Chapman
-
Patent number: 12271307Abstract: A method, system, computer program product and computer program for managing a storage system, the storage system comprising a first storage device, a second storage device, a source storage device, a target storage device, and a cache, the method comprising: receiving a first host access request for a data block on the first storage device; receiving a mapping between the source storage device and the target storage device; and in response to the first host access request and the mapping: accessing a corresponding data block on the second storage device; and updating metadata for the cache.Type: GrantFiled: March 13, 2023Date of Patent: April 8, 2025Assignee: International Business Machines CorporationInventors: Lee Jason Sanders, Ben Sasson, Roderick Guy Charles Moore, Paul Nicholas Cashman
-
Patent number: 12259819Abstract: A method, system, and computer program product for managing a storage system, comprising: analyzing an access request for a first storage block of the set of storage blocks; in response to the access request comprising a read request: in response to the first storage block residing in the cache: processing the read request from the cache; promoting the first storage block within the cache; and destaging the first storage block to the storage device with the first compression ratio; and in response to the first storage block not residing in the cache: processing the read request from the storage device; and copying the first storage block to the cache; in response to the access request comprising a write request: writing the first storage block to the cache; and destaging the first storage block to the storage device using the first compression ratio.Type: GrantFiled: March 2, 2023Date of Patent: March 25, 2025Assignee: International Business Machines CorporationInventors: Ben Sasson, Roderick Guy Charles Moore, Lee Jason Sanders, Paul Nicholas Cashman
-
Publication number: 20240273000Abstract: A method, computer program product, and computer system are provided for testing drives in a redundant array of independent disks (RAID) array. The method includes: mirroring data from a selected drive to be tested in a RAID array to spare storage space in the RAID array; and, once the data is successfully mirrored, testing the selected drive to identify a preemptive failure of the selected drive. The RAID may be a traditional RAID (TRAID) array and the spare space may be a spare physical drive independent of array drive members. The RAID array may alternatively be a distributed RAID (DRAID) array and the spare space may be spare capacity spread through the array drive members.Type: ApplicationFiled: February 9, 2023Publication date: August 15, 2024Inventors: Daniel S. CRITCHLEY, Roderick Guy Charles Moore, Tim McCarthy, Jonathan William Lewis Short
-
Publication number: 20240272987Abstract: A computer-implemented method for detecting data storage errors includes storing first data in a first block corresponding to a first virtual volume, storing second data in a second block corresponding to a second virtual volume, generating parity information for the first data and the second data, and storing the parity information in non-volatile memory at a location corresponding to the logical block address to produce stored parity information. A system and computer program product corresponding to the above method are also disclosed herein.Type: ApplicationFiled: February 9, 2023Publication date: August 15, 2024Inventors: Lee Jason Sanders, Ben Sasson, Roderick Guy Charles Moore, Paul Nicholas Cashman
-
Publication number: 20240256447Abstract: A method, system, computer program product and computer program for managing a storage system, the storage system comprising a first storage device, a second storage device, a source storage device, a target storage device, and a cache, the method comprising: receiving a first host access request for a data block on the first storage device; receiving a mapping between the source storage device and the target storage device; and in response to the first host access request and the mapping: accessing a corresponding data block on the second storage device; and updating metadata for the cache.Type: ApplicationFiled: March 13, 2023Publication date: August 1, 2024Inventors: Lee Jason Sanders, Ben Sasson, Roderick Guy Charles Moore, Paul Nicholas Cashman
-
Publication number: 20240256123Abstract: A system for managing a storage array in a storage system may include an analysis component for analyzing a set of compression ratios used for a set of storage blocks written on a first storage device and a second storage device to determine a pattern. The system may include a determination component for determining, responsive to the pattern, a first compression ratio and a second compression ratio; the first compression ratio may be different from the second compression ratio. The system may include a data read/write component for writing a storage block to the first storage device with the first compression ratio and writing the storage block to the second storage device with the second compression ratio.Type: ApplicationFiled: March 30, 2023Publication date: August 1, 2024Inventors: Roderick Guy Charles Moore, Ben Sasson, Lee Jason Sanders, Paul Nicholas Cashman
-
Publication number: 20240256461Abstract: A method, system, and computer program product for managing a storage system, comprising: analyzing an access request for a first storage block of the set of storage blocks; in response to the access request comprising a read request: in response to the first storage block residing in the cache: processing the read request from the cache; promoting the first storage block within the cache; and destaging the first storage block to the storage device with the first compression ratio; and in response to the first storage block not residing in the cache: processing the read request from the storage device; and copying the first storage block to the cache; in response to the access request comprising a write request: writing the first storage block to the cache; and destaging the first storage block to the storage device using the first compression ratio.Type: ApplicationFiled: March 2, 2023Publication date: August 1, 2024Inventors: Ben Sasson, Roderick Guy Charles Moore, Lee Jason Sanders, Paul Nicholas Cashman
-
Publication number: 20240208204Abstract: A fluid ejector for ejecting discrete volumes of ejectant includes a body with opposing first and second surfaces. One or more nozzles are defined as conduits extending through the body between the surfaces to connect first and second orifices at the first and second surfaces respectively. The fluid ejector further includes a gas supply means having a gas outlet and an ejectant supply means. The ejectant supply means supplies the ejectant to the nozzles at a pressure above ambient via their supply orifices. The supply orifice is defined in a conduit's side or is the second orifice. Relative movement of the gas supply means and body exposes first orifices to the gas outlet allowing the gas supply means to supply gas at a pressure above ambient, wherein a pressure difference thereby created between the first and second orifices causes ejection of the ejectant from the nozzles through the second orifices.Type: ApplicationFiled: December 29, 2023Publication date: June 27, 2024Inventors: Daniel Richard MACE, Neil EMERTON, David Alan CROOKS, Guy Charles Fernley NEWCOMBE, Charlotte Giverny Pamela Joy STOKES, Theodore John SNUDDEN
-
Patent number: 11858262Abstract: A fluid ejector for ejecting discrete volumes of ejectant includes a body with opposing first and second surfaces. One or more nozzles are defined as conduits extending through the body between the surfaces to connect first and second orifices at the first and second surfaces respectively. The fluid ejector further includes a gas supply means having a gas outlet and an ejectant supply means. The ejectant supply means supplies the ejectant to the nozzles at a pressure above ambient via their supply orifices. The supply orifice is defined in a conduit's side or is the second orifice. Relative movement of the gas supply means and body exposes first orifices to the gas outlet allowing the gas supply means to supply gas at a pressure above ambient, wherein a pressure difference thereby created between the first and second orifices causes ejection of the ejectant from the nozzles through the second orifices.Type: GrantFiled: February 15, 2017Date of Patent: January 2, 2024Assignee: ARCHIPELAGO TECHNOLOGY GROUP LTDInventors: Daniel Richard Mace, Neil Emerton, David Alan Crooks, Guy Charles Fernley Newcombe, Charlotte Giverny Pamela Joy Stokes, Theodore John Snudden
-
Patent number: 11803515Abstract: Disclosed are techniques for defragmentation in deduplication storage systems. Machine language determines using deduplication metadata that at least some of an incoming input/output stream is a duplicate of at least part of a source volume whose physical locations of its stored data are fragmented in backend storage. Subsequently, defragmentation is carried out on the stored data by using the incoming input/output stream to write the data into sequential chunks at new physical locations in the backend storage and updating the source volume location mappings to the new physical locations.Type: GrantFiled: September 28, 2021Date of Patent: October 31, 2023Assignee: International Business Machines CorporationInventors: Roderick Guy Charles Moore, Denis Alexander Frank, Lee Jason Sanders
-
Publication number: 20230108949Abstract: Disclosed are techniques for defragmentation in deduplication storage systems. Machine language determines using deduplication metadata that at least some of an incoming input/output stream is a duplicate of at least part of a source volume whose physical locations of its stored data are fragmented in backend storage. Subsequently, defragmentation is carried out on the stored data by using the incoming input/output stream to write the data into sequential chunks at new physical locations in the backend storage and updating the source volume location mappings to the new physical locations.Type: ApplicationFiled: September 28, 2021Publication date: April 6, 2023Inventors: Roderick Guy Charles Moore, Denis Alexander Frank, Lee Jason Sanders
-
Publication number: 20230092480Abstract: A bumper step (1) for installation on a vehicle, such as a truck, having a step portion (3) and a tube armature (10) and a Z-clip bracket (11). The tube armature is inserted into a rear tube chassis (5) of the vehicle and the bumper step is secured to the vehicle by bolting the Z-clip bracket to s slot (8) in a side chassis rail (7) of the vehicle.Type: ApplicationFiled: September 20, 2021Publication date: March 23, 2023Inventor: Guy Charles Wingo
-
Patent number: 11597323Abstract: A bumper step (1) for installation on a vehicle, such as a truck, having a step portion (3) and a tube armature (10) and a Z-clip bracket (11). The tube armature is inserted into a rear tube chassis (5) of the vehicle and the bumper step is secured to the vehicle by bolting the Z-clip bracket to s slot (8) in a side chassis rail (7) of the vehicle.Type: GrantFiled: September 20, 2021Date of Patent: March 7, 2023Inventor: Guy Charles Wingo
-
Publication number: 20220161543Abstract: A device (3000) for loading fluid into nozzle(s) of a nozzle-bearing body (3070) includes a first member (3010), having a first surface (3016), and a second member (3020) protruding from the first member (3010). The second member (3020) has second and third surfaces (3028, 3026), the second surface (3028) extending from the first surface (3016) at an angle. The first surface (3016) substantially complements the shape of the nozzle-bearing body's surface (3070). The device (3000) has a recess (3023) defined therein at least in part by the first and second surfaces (3016, 3028).Type: ApplicationFiled: March 30, 2020Publication date: May 26, 2022Applicant: ARCHIPELAGO TECHNOLOGY GROUP LTD.Inventors: Victor Carey HUMBERSTONE, Guy Charles Fernley NEWCOMBE, Daniel Richard MACE, Gordon Weaver CHAPMAN
-
Patent number: 11314639Abstract: Garbage collection is performed for a virtualized storage system whose virtual address space is addressed in extents. Valid data in source extents is copied via a cache into destination extents. Once all valid data in a source extent is copied into one or more destination extents, the source extent may be reused. A source extent is released for reuse only after the one or more destination extents that received the valid data copied from the source extent are determined to be full, and the valid data copied from the source extent to the destination extent via the cache is flushed out of the cache.Type: GrantFiled: November 9, 2020Date of Patent: April 26, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roderick Guy Charles Moore, Miles Mulholland, William John Passingham, Richard Alan Bordoli
-
Patent number: 10998799Abstract: A rotary position sensor assembly (10) for detecting the angular position of the rotor (104) of a motor. The assembly (10) includes at least one sensor (12) and a sensor target (14) which is moveable relative to the sensor (12). The sensor target (14) comprises a tubular body (16) with a plurality of integrally-formed radially-extending sections (18). These sections (18) include two radial upper edge portions (24) which are supported by a radially-extending support which is set back from the edge portions (24). Each of the two upper edge portions (24) provide a target for the sensor. A sensor target (14) for use in a position sensor assembly (10), a method of production of the sensor target (14), and an electromechanical actuator which utilises the rotary position sensor assembly (10) are also provided.Type: GrantFiled: November 17, 2016Date of Patent: May 4, 2021Inventors: Guy Charles Healey, Rajendra Gopalji Sikotra
-
Publication number: 20210103521Abstract: Garbage collection is performed for a virtualized storage system whose virtual address space is addressed in extents. Valid data in source extents is copied via a cache into destination extents. Once all valid data in a source extent is copied into one or more destination extents, the source extent may be reused. A source extent is released for reuse only after the one or more destination extents that received the valid data copied from the source extent are determined to be full, and the valid data copied from the source extent to the destination extent via the cache is flushed out of the cache.Type: ApplicationFiled: November 9, 2020Publication date: April 8, 2021Inventors: Roderick Guy Charles Moore, MILES MULHOLLAND, William John Passingham, Richard Alan Bordoli