Patents by Inventor MARK ALDRED

MARK ALDRED 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: 20240118979
    Abstract: Cloud metadata is generated by a cloud block management system on a first storage array. The cloud metadata includes information identifying one or more cloud providers, one or more cloud repositories created on the cloud providers, and block objects stored in the cloud repositories. A metadata backup file containing a copy of the cloud metadata is generated, encrypted, and exported to an external computer. A second cloud block management system is created on a second storage array, and the metadata backup file containing the copy of the cloud metadata is decrypted and imported to the second cloud block management system. The cloud metadata from the metadata backup file is used to configure the second cloud block management system to access the one or more cloud providers, access the one or more cloud repositories created on the cloud providers, and to access the block objects stored in the cloud repositories.
    Type: Application
    Filed: October 8, 2022
    Publication date: April 11, 2024
    Inventors: Kenneth Byrne, Santhosh Krishnegowda, Shane Sullivan, Mark Aldred, Deepak Vokaliga
  • Patent number: 11630736
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the snapshots of the given storage volume. The processing device is also configured to determine whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume and, responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, to select a snapshot from the cloud snapshot lineage and recover the selected snapshot to a new local storage volume on the storage system.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: April 18, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael Anthony, Anurag Bhatnagar, Shanmuga Anand Gunasekaran, Mark Aldred, David King
  • Patent number: 11573923
    Abstract: An apparatus comprises at least one processing device configured to select a snapshot lineage comprising one or more snapshots of a storage volume comprising data stored on one or more storage devices of a storage system, the snapshot lineage comprising at least one cloud snapshot lineage, the at least one cloud snapshot lineage comprising at least a subset of the one or more snapshots of the storage volume that have been copied to cloud storage of at least one cloud external to the storage system. The at least one processing device is also configured to generate configuration data for accessing the at least one cloud snapshot lineage. The at least one processing device is further configured to transfer the configuration data to at least one additional processing device to enable the at least one additional processing device to access the at least one cloud snapshot lineage.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: February 7, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael Anthony, Mark Aldred, Shane Sullivan, Shanmuga Anand Gunasekaran
  • Patent number: 11537553
    Abstract: An apparatus includes a processing device configured to identify a snapshot policy for creating a snapshot lineage comprising snapshots of a storage volume comprising data stored on a storage system, the snapshot lineage comprising (i) a local snapshot lineage stored on the storage system and (ii) at least one cloud snapshot lineage stored on cloud storage. The processing device is also configured to generate snapshots of the storage volume in accordance with the snapshot policy, to store the snapshots in the local snapshot lineage, and to copy snapshots from the local snapshot lineage to the at least one cloud snapshot lineage in accordance with the at least one snapshot policy. The processing device is further configured to provide an interface for managing the snapshot lineage by accessing, from the storage system, snapshots of the storage volume in the local snapshot lineage and the at least one cloud snapshot lineage.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: December 27, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Mark Aldred, Michael Anthony, Shanmuga Anand Gunasekaran, Shane Sullivan, Mithun Mahendra Varma, Anurag Bhatnagar
  • Patent number: 11408320
    Abstract: An exhaust mixer apparatus, emissions cleaning module, and a method of manufacturing the exhaust mixer apparatus is provided. The exhaust mixer apparatus comprises an exhaust conduit, a first exhaust mixer and a second exhaust mixer. The exhaust conduit is configured to extend in an elongate direction comprising an inlet and an outlet for transporting exhaust fluid. The first exhaust mixer comprises a plurality of elongate mixing blades each having a length extending in the elongate direction. Each elongate mixing blade comprising an outer edge extending in the elongate direction and blades are twisted along their lengths such that the outer edge is rotated about the elongate direction. The second exhaust mixer is configured to impart a swirl on an exhaust fluid and spaced apart from the first exhaust mixer in the exhaust conduit.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: August 9, 2022
    Assignee: Perkins Engines Company Limited
    Inventors: Mark Aldred, Andrew Howell, Naseer Niaz, Srikanth Tummala, Jean-Yves Tillier, Matthew Johnson, Edward James Long, Paul David Gaynor
  • Patent number: 11366600
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system. The processing device is also configured to select, in accordance with a snapshot policy, a snapshot in the local snapshot lineage to copy to the cloud snapshot lineage. The processing device is further configured to create a virtual device on the storage system, to link the selected snapshot to the virtual device, to determine data of the selected snapshot that is to be copied from the virtual device to a cloud storage volume on the cloud storage, and to copy the selected snapshot to the cloud snapshot lineage by copying the determined data from the virtual device to the cloud storage volume.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: June 21, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
  • Patent number: 11199985
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a storage volume and to maintain, for the snapshot lineage, a multi-level tree structure comprising (i) a first level comprising a primary volume object representing the storage volume and snapshot volume objects representing the snapshots of the storage volume and (ii) additional levels comprising data objects, where the primary and snapshot volume objects comprise pointers to the data objects, the data objects comprising data of the storage volume and snapshots. The processing device is also configured to determine storage capacity usage by the snapshot lineage based on a collective size of the data objects pointed to by the primary and snapshot volume objects, to store the determined storage capacity usage as metadata associated with the primary volume object, and to dynamically update the metadata responsive to changes in the snapshot lineage.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: December 14, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Mark Aldred, David King
  • Publication number: 20210293171
    Abstract: An exhaust mixer apparatus, emissions cleaning module, and a method of manufacturing the exhaust mixer apparatus is provided. The exhaust mixer apparatus comprises an exhaust conduit, a first exhaust mixer and a second exhaust mixer. The exhaust conduit is configured to extend in an elongate direction comprising an inlet and an outlet for transporting exhaust fluid. The first exhaust mixer comprises a plurality of elongate mixing blades each having a length extending in the elongate direction. The elongate mixing blades are connected together along at least part of their lengths and arranged about the elongate direction, each elongate mixing blade comprising an outer edge extending in the elongate direction. The elongate mixing blades are twisted along their lengths such that the outer edge of each elongate mixing blade is rotated about the elongate direction. The exhaust conduit is configured to locate the first exhaust mixer in an upstream location of the exhaust conduit.
    Type: Application
    Filed: July 15, 2019
    Publication date: September 23, 2021
    Applicant: Perkins Engines Company Limited
    Inventors: Mark ALDRED, Andrew HOWELL, Naseer NIAZ, Srikanth TUMMALA, Jean-Yves TILLIER, Mathew JOHNSON, Edward Long, Paul Gaynor
  • Publication number: 20210286677
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the snapshots of the given storage volume. The processing device is also configured to determine whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume and, responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, to select a snapshot from the cloud snapshot lineage and recover the selected snapshot to a new local storage volume on the storage system.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Michael Anthony, Anurag Bhatnagar, Shanmuga Anand Gunasekaran, Mark Aldred, David King
  • Publication number: 20210286539
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system. The processing device is also configured to select, in accordance with a snapshot policy, a snapshot in the local snapshot lineage to copy to the cloud snapshot lineage. The processing device is further configured to create a virtual device on the storage system, to link the selected snapshot to the virtual device, to determine data of the selected snapshot that is to be copied from the virtual device to a cloud storage volume on the cloud storage, and to copy the selected snapshot to the cloud snapshot lineage by copying the determined data from the virtual device to the cloud storage volume.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
  • Publication number: 20210286760
    Abstract: An apparatus includes a processing device configured to identify a snapshot policy for creating a snapshot lineage comprising snapshots of a storage volume comprising data stored on a storage system, the snapshot lineage comprising (i) a local snapshot lineage stored on the storage system and (ii) at least one cloud snapshot lineage stored on cloud storage. The processing device is also configured to generate snapshots of the storage volume in accordance with the snapshot policy, to store the snapshots in the local snapshot lineage, and to copy snapshots from the local snapshot lineage to the at least one cloud snapshot lineage in accordance with the at least one snapshot policy. The processing device is further configured to provide an interface for managing the snapshot lineage by accessing, from the storage system, snapshots of the storage volume in the local snapshot lineage and the at least one cloud snapshot lineage.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Mark Aldred, Michael Anthony, Shanmuga Anand Gunasekaran, Shane Sullivan, Mithun Mahendra Varma, Anurag Bhatnagar
  • Publication number: 20210286535
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a storage volume and to maintain, for the snapshot lineage, a multi-level tree structure comprising (i) a first level comprising a primary volume object representing the storage volume and snapshot volume objects representing the snapshots of the storage volume and (ii) additional levels comprising data objects, where the primary and snapshot volume objects comprise pointers to the data objects, the data objects comprising data of the storage volume and snapshots. The processing device is also configured to determine storage capacity usage by the snapshot lineage based on a collective size of the data objects pointed to by the primary and snapshot volume objects, to store the determined storage capacity usage as metadata associated with the primary volume object, and to dynamically update the metadata responsive to changes in the snapshot lineage.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Mark Aldred, David King
  • Publication number: 20210286761
    Abstract: An apparatus comprises at least one processing device configured to select a snapshot lineage comprising one or more snapshots of a storage volume comprising data stored on one or more storage devices of a storage system, the snapshot lineage comprising at least one cloud snapshot lineage, the at least one cloud snapshot lineage comprising at least a subset of the one or more snapshots of the storage volume that have been copied to cloud storage of at least one cloud external to the storage system. The at least one processing device is also configured to generate configuration data for accessing the at least one cloud snapshot lineage. The at least one processing device is further configured to transfer the configuration data to at least one additional processing device to enable the at least one additional processing device to access the at least one cloud snapshot lineage.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Michael Anthony, Mark Aldred, Shane Sullivan, Shanmuga Anand Gunasekaran
  • Patent number: 10911540
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given set of storage volumes, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system. The processing device is also configured to select a snapshot to recover from the cloud snapshot lineage to the storage system, to create a set of new storage volumes on the storage system, to generate a recovery map linking each of a set of cloud storage volumes on the cloud storage that comprises data of the selected snapshot to at least one of the new storage volumes, and to recover the selected snapshot from the cloud snapshot lineage by copying data from the set of cloud storage volumes to corresponding linked ones of the new storage volumes.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: February 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
  • Patent number: 8762642
    Abstract: A multi-cloud data replication method includes providing a data replication cluster comprising at least a first host node and at least a first online storage cloud. The first host node is connected to the first online storage cloud via a network and comprises a server, a cloud array application and a local cache. The local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of the local cache's buffer. Next, requesting authorization to perform cache flush of the cached first storage volume data to the first online storage cloud. Upon receiving approval of the authorization, encrypting the cached first storage volume data in each of the one or more buffer blocks with a data private key. Next, assigning metadata comprising at lest a unique identifier to each of the one or more buffer blocks and then encrypting the metadata with a metadata private key.
    Type: Grant
    Filed: January 28, 2010
    Date of Patent: June 24, 2014
    Assignee: Twinstrata Inc
    Inventors: John W. Bates, Mark Aldred
  • Publication number: 20100199042
    Abstract: A multi-cloud data replication method includes providing a data replication cluster comprising at least a first host node and at least a first online storage cloud. The first host node is connected to the first online storage cloud via a network and comprises a server, a cloud array application and a local cache. The local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of the local cache's buffer. Next, requesting authorization to perform cache flush of the cached first storage volume data to the first online storage cloud. Upon receiving approval of the authorization, encrypting the cached first storage volume data in each of the one or more buffer blocks with a data private key. Next, assigning metadata comprising at lest a unique identifier to each of the one or more buffer blocks and then encrypting the metadata with a metadata private key.
    Type: Application
    Filed: January 28, 2010
    Publication date: August 5, 2010
    Applicant: TWINSTRATA, INC
    Inventors: JOHN W. BATES, MARK ALDRED