Patents by Inventor Neil Berrington
Neil Berrington 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: 10311152Abstract: A file cloning process allows for quickly cloning files within a filesystem, such as when a user makes a copy of a directory containing files and subdirectories of files. A priority based main queue is filled by a depth first traversal of the directory to be copied with work items corresponding to files and subdirectories. Worker threads refer to the main queue for file cloning, subdirectory copying and directory traversal. Files that have not been modified since a most recent checkpoint are cloned without issuing a checkpoint request. Files that have been modified since the most recent checkpoint are moved to a delay queue. Once a checkpoint of the file system completes, the files in the delay queue are then moved to the main queue to retry cloning thereof. A secondary queue is also provided to prevent worker threads from becoming deadlocked in the main queue.Type: GrantFiled: December 20, 2013Date of Patent: June 4, 2019Assignee: Hitachi Vantara CorporationInventors: Neil Berrington, Hoc D Ngo
-
Patent number: 10176189Abstract: A deduplication system and method involves interaction between a software-based system that manages the overall background deduplication process and a hardware-based system that includes a hardware-based filesystem manager and a hash generator. A filesystem checkpoint mechanism is leveraged to manage the background deduplication process and also to reduce processing complexity with respect to identifying chunks that are candidates for deduplication and processing such chunks.Type: GrantFiled: September 19, 2012Date of Patent: January 8, 2019Assignee: Hitachi Data Systems Engineering UK LimitedInventors: Neil Berrington, Namita Lal, Gaurav Sharma
-
Patent number: 9928250Abstract: A deduplication system and method involves interaction between a software-based system that manages the overall background deduplication process and a hardware-based system that includes a hardware-based filesystem manager and a hash generator. A filesystem checkpoint mechanism is leveraged to manage the background deduplication process and also to reduce processing complexity with respect to identifying chunks that are candidates for deduplication and processing such chunks.Type: GrantFiled: February 17, 2016Date of Patent: March 27, 2018Assignee: HITACHI DATA SYSTEMS ENGINEERING UK LIMITEDInventors: Neil Berrington, Namita Lal, Gaurav Sharma
-
Patent number: 9767120Abstract: Embodiments of the present invention allow multiple checkpoints to be taken so that multiple versions of the filesystem, including a working version and at least two checkpoint versions, can be maintained over time. Specifically, at least three “superblock” root structures are used to manage multiple instantiations of the filesystem. The superblocks are preferably stored in fixed locations within the storage system for easy access, although they may alternatively be stored in other ways. The number of superblocks may be fixed or variable.Type: GrantFiled: June 30, 2008Date of Patent: September 19, 2017Assignee: HITACHI DATA SYSTEMS ENGINEERING UK LIMITEDInventors: Christopher J. Aston, Simon L. Benham, Neil Berrington
-
Patent number: 9760579Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: GrantFiled: April 29, 2016Date of Patent: September 12, 2017Assignee: HITACHI DATA SYSTEMS ENGINEERING UK LIMITEDInventors: Daniel J. N. Picken, Neil Berrington
-
Publication number: 20170031932Abstract: A file cloning process allows for quickly cloning files within a filesystem, such as when a user makes a copy of a directory containing files and subdirectories of files. A priority based main queue is filled by a depth first traversal of the directory to be copied with work items corresponding to files and subdirectories. Worker threads refer to the main queue for file cloning, subdirectory copying and directory traversal. Files that have not been modified since a most recent checkpoint are cloned without issuing a checkpoint request. Files that have been modified since the most recent checkpoint are moved to a delay queue. Once a checkpoint of the file system completes, the files in the delay queue are then moved to the main queue to retry cloning thereof. A secondary queue is also provided to prevent worker threads from becoming deadlocked in the main queue.Type: ApplicationFiled: December 20, 2013Publication date: February 2, 2017Applicant: Hitachi Data Systems Engineering UK LimitedInventors: Neil BERRINGTON, Hoc D NGO
-
Publication number: 20160246814Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: ApplicationFiled: April 29, 2016Publication date: August 25, 2016Inventors: Daniel J.N. Picken, Neil Berrington
-
Patent number: 9424263Abstract: A multi-tiered filesystem integrates multiple types of storage devices into a contiguous filesystem storage space having regions associated with two or more tiers of storage.Type: GrantFiled: August 11, 2014Date of Patent: August 23, 2016Assignee: HITACHI DATA SYSTEMS ENGINEERING UK LIMITEDInventors: Christopher J. Aston, Mark Stephen Laker, Trevor E. Willis, Neil Berrington, Martin A. Dorey, Carlo F. Garbagnati, Shmuel Shottan
-
Publication number: 20160162509Abstract: A deduplication system and method involves interaction between a software-based system that manages the overall background deduplication process and a hardware-based system that includes a hardware-based filesystem manager and a hash generator. A filesystem checkpoint mechanism is leveraged to manage the background deduplication process and also to reduce processing complexity with respect to identifying chunks that are candidates for deduplication and processing such chunks.Type: ApplicationFiled: February 17, 2016Publication date: June 9, 2016Inventors: Neil Berrington, Namita Lal, Gaurav Sharma
-
Patent number: 9336229Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: GrantFiled: December 24, 2014Date of Patent: May 10, 2016Assignee: Hitachi Data Systems Engineering UK LimitedInventors: Daniel J. N. Picken, Neil Berrington
-
Publication number: 20150234710Abstract: A deduplication system and method involves interaction between a software-based system that manages the overall background deduplication process and a hardware-based system that includes a hardware-based filesystem manager and a hash generator. A filesystem checkpoint mechanism is leveraged to manage the background deduplication process and also to reduce processing complexity with respect to identifying chunks that are candidates for deduplication and processing such chunks.Type: ApplicationFiled: September 19, 2012Publication date: August 20, 2015Applicant: Hitachi Data Systems Engineering UK LimitedInventors: Neil Berrington, Namita Lal, Gaurav Sharma
-
Patent number: 9087072Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: GrantFiled: April 14, 2014Date of Patent: July 21, 2015Assignee: Hitachi Data Systems Engineering UK LimitedInventors: Daniel J. N. Picken, Neil Berrington
-
Publication number: 20150112932Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: ApplicationFiled: December 24, 2014Publication date: April 23, 2015Inventors: Daniel J.N. Picken, Neil Berrington
-
Patent number: 8843459Abstract: A multi-tiered filesystem integrates multiple types of storage devices into a contiguous filesystem storage space having regions associated with two or more tiers of storage.Type: GrantFiled: March 9, 2011Date of Patent: September 23, 2014Assignee: Hitachi Data Systems Engineering UK LimitedInventors: Christopher J. Aston, Mark Stephen Laker, Trevor E. Willis, Neil Berrington, Martin A. Dorey, Carlo F. Garbagnati, Shmuel Shottan
-
Publication number: 20140229443Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: ApplicationFiled: April 14, 2014Publication date: August 14, 2014Applicant: HITACHI DATA SYSTEMS ENGINEERING UK LIMITEDInventors: Daniel J.N. Picken, Neil Berrington
-
Patent number: 8738570Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: GrantFiled: November 21, 2011Date of Patent: May 27, 2014Assignee: Hitachi Data Systems Engineering UK LimitedInventors: Daniel J. N. Picken, Neil Berrington
-
Publication number: 20120130949Abstract: A file cloning mechanism allows for quickly creating copies (clones) of files within a filesystem, such as when a user makes a copy of a file. In exemplary embodiments, a clone of a source object is at least initially represented by a structure containing references to various elements of the source object (e.g., indirect onodes, direct onodes, and data blocks). Both read-only and mutable clones can be created. The source file and the clone initially share such elements and continue to share unmodified elements as changes are made to the source file or mutable clone. None of the user data blocks or the metadata blocks describing the data stream (i.e., the indirect/direct onodes) associated with the source file need to be copied at the time the clone is created. At appropriate times, cloned files may be “de-cloned.Type: ApplicationFiled: November 21, 2011Publication date: May 24, 2012Applicant: BlueArc UK LimitedInventors: Daniel J.N. Picken, Neil Berrington
-
Patent number: 7987162Abstract: Embodiments of the present invention provide for compression of files in a filesystem. In embodiments of the present invention, a file is logically partitioned into chunks and each chunk is compressed, such that a request involving a portion of a file can be satisfied by reading and decompressing only the compressed chunk(s) corresponding to that portion.Type: GrantFiled: March 6, 2009Date of Patent: July 26, 2011Assignee: BlueArc UK LimitedInventors: Christopher J. Aston, Neil Berrington
-
Publication number: 20100228800Abstract: Embodiments of the present invention provide for compression of files in a filesystem. In embodiments of the present invention, a file is logically partitioned into chunks and each chunk is compressed, such that a request involving a portion of a file can be satisfied by reading and decompressing only the compressed chunk(s) corresponding to that portion.Type: ApplicationFiled: March 6, 2009Publication date: September 9, 2010Applicant: BLUEARC UK LIMITEDInventors: Christopher J. Aston, Neil Berrington
-
Publication number: 20090182785Abstract: Embodiments of the present invention allow multiple checkpoints to be taken so that multiple versions of the filesystem, including a working version and at least two checkpoint versions, can be maintained over time. Specifically, at least three “superblock” root structures are used to manage multiple instantiations of the filesystem. The superblocks are preferably stored in fixed locations within the storage system for easy access, although they may alternatively be stored in other ways. The number of superblocks may be fixed or variable.Type: ApplicationFiled: June 30, 2008Publication date: July 16, 2009Applicant: BlueArc UK LimitedInventors: Christopher J. Aston, Simon L. Benham, Neil Berrington