Patents by Inventor Raymond Ramsden

Raymond Ramsden 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: 12250268
    Abstract: The technology described herein is directed towards automating/orchestrating removal of one or more nodes of a node cluster, including in a cloud computing environment in which nodes in a cluster map to deployed virtual machines. An automated workflow can be started based on user input specifying an amount of capacity to remove, which corresponds to one or more nodes to remove. In a node cluster with associated nodes arranged into pools of nodes, node removal is per node pool. An orchestrated workflow performs pre-validation based on satisfying appropriate removal criteria, followed by data move and node removal jobs, and post-validation to check that removed capacity is generally as specified and that the remaining node layout is appropriate. Data of any removed node is re-protected, such as by restoring data from removed nodes to remaining cluster nodes in a manner that maintains the data with a data protection scheme.
    Type: Grant
    Filed: April 20, 2023
    Date of Patent: March 11, 2025
    Assignee: Dell Products L.P.
    Inventors: Ryan Libby, Raymond Ramsden, Jahanvi Bishnoi, Steven Soumpholphakdy
  • Publication number: 20250004814
    Abstract: The technologies described herein are generally directed toward increasing a storage capacity of a storage cluster. In an embodiment, a method can include identifying a cluster for a change in storage capacity, the cluster having been deployed using a set of node devices that support the cluster. The method can further include, based on a capacity specification, deploying a virtual machine on a node device that is not part of the set of node devices. Further, the method can include, based on a capacity specification, merging the node device into the set of node devices, resulting in a merged set of node devices to support the cluster and achieve the change in storage capacity.
    Type: Application
    Filed: June 30, 2023
    Publication date: January 2, 2025
    Inventors: David Leimbach, Michael Burriss, John Reimer, Raymond Ramsden, Steven Soumpholphakdy, Mammootty Muthira
  • Publication number: 20240427620
    Abstract: The technologies described herein are generally directed toward migrating a function between virtual machines. In an embodiment, a method can include identifying a cluster for scaling, deployed using a first node device of a set of node devices supporting the cluster, wherein the first node device has a first virtual machine deployed thereon to support a function of functions of the cluster. The method can further include, based on a scaling specification, deploying, by the system, a second virtual machine on a second node device. Finally, the method can include, based on the scaling specification, migrating, by the system, the function, from the first virtual machine to the second virtual machine.
    Type: Application
    Filed: June 23, 2023
    Publication date: December 26, 2024
    Inventors: Steven Soumpholphakdy, David Leimbach, Michael Burriss, Raymond Ramsden, Chris Zhu
  • Publication number: 20240357006
    Abstract: The technology described herein is directed towards automating/orchestrating removal of one or more nodes of a node cluster, including in a cloud computing environment in which nodes in a cluster map to deployed virtual machines. An automated workflow can be started based on user input specifying an amount of capacity to remove, which corresponds to one or more nodes to remove. In a node cluster with associated nodes arranged into pools of nodes, node removal is per node pool. An orchestrated workflow performs pre-validation based on satisfying appropriate removal criteria, followed by data move and node removal jobs, and post-validation to check that removed capacity is generally as specified and that the remaining node layout is appropriate. Data of any removed node is re-protected, such as by restoring data from removed nodes to remaining cluster nodes in a manner that maintains the data with a data protection scheme.
    Type: Application
    Filed: April 20, 2023
    Publication date: October 24, 2024
    Inventors: Ryan Libby, Raymond Ramsden, Jahanvi Bishnoi, Steven Soumpholphakdy
  • Patent number: 11620052
    Abstract: Shielding a storage device of a storage system from one or more storage performance enhancement procedures (SPEPs) is disclosed. A SPEP can be regarded as a procedure that manipulates data stored via a storage device in a manner that attempts to improve performance of the storage system. As such, SPEPs are generally distinct from basic reading and writing of data that is not associated with storage system performance optimization. A SPEP can typically be effectively run without storage device performance degradation, however some conditions, such as very full drives, etc., can result in substantial storage device performance degradation where one or more SPEP is performed. As such, shielding can restrict permission to perform one or more SPEPs at a storage device expected to, or actually experiencing, a threshold level of performance degradation. Shielding is distinct from conventional techniques marking a drive as failed, failing, etc., as is disclosed herein.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: April 4, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Raymond Ramsden, Antony Richards, Curtis Robert
  • Publication number: 20230093970
    Abstract: Shielding a storage device of a storage system from one or more storage performance enhancement procedures (SPEPs) is disclosed. A SPEP can be regarded as a procedure that manipulates data stored via a storage device in a manner that attempts to improve performance of the storage system. As such, SPEPs are generally distinct from basic reading and writing of data that is not associated with storage system performance optimization. A SPEP can typically be effectively run without storage device performance degradation, however some conditions, such as very full drives, etc., can result in substantial storage device performance degradation where one or more SPEP is performed. As such, shielding can restrict permission to perform one or more SPEPs at a storage device expected to, or actually experiencing, a threshold level of performance degradation. Shielding is distinct from conventional techniques marking a drive as failed, failing, etc., as is disclosed herein.
    Type: Application
    Filed: September 30, 2021
    Publication date: March 30, 2023
    Inventors: Raymond Ramsden, Antony Richards, Curtis Robert
  • Patent number: 11599418
    Abstract: Methods, systems and computer program products for maintaining components of networked nodes with distributed data dependencies are described. For example, in accordance with one or more embodiments, a method can comprise identifying, by a device comprising a processor, in a group of dependent nodes of a cluster of nodes, a first portion of the dependent nodes for which an update is implicated. The method can further comprise selecting, by the device, from the first portion, a second portion of the dependent nodes that are predicted to be able to be updated with the update without affecting access to data of the group of dependent nodes. Further, the method can comprise communicating, by the device, the update to the second portion of the dependent nodes.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: March 7, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mark Ranger, Michael Frank, David T Leimbach, Raymond Ramsden
  • Patent number: 11516084
    Abstract: Facilitating device compatibility is provided herein. A system can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations can comprise evaluating a parameter of a device to a defined parameter of a device pool based on receipt of a request to add the device to the device pool and based on a determination that a device type of the device does not match a defined device type of the device pool. Further, the operations can comprise either allowing the device to be included in the device pool based on the evaluating, or denying the device to be included in the device pool based on the evaluating. If the inclusion of the device is denied, the operations can comprise providing information indicative of a denial to add the device to the device pool.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: November 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Joshua Nelson, Raymond Ramsden, Curtis Robert
  • Patent number: 11347683
    Abstract: Policy-based performance of storage management operations on objects of a file system using an index of the file system is presented herein. An object policy component maintains an object policy specifying that an operation is to be performed on an object of objects that have been stored in a system in response to a determination that a state of the object satisfies a defined policy condition. Further, a job component periodically accesses an index data structure of the system comprising respective attributes of the objects that have been stored in the system, and in response to the state of the object being determined, based on a group of attributes of the respective attributes of the object, to satisfy the defined policy condition, performs the operation on the object.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: May 31, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Raymond Ramsden, Harsha Mahuli
  • Publication number: 20210365317
    Abstract: Methods, systems and computer program products for maintaining components of networked nodes with distributed data dependencies are described. For example, in accordance with one or more embodiments, a method can comprise identifying, by a device comprising a processor, in a group of dependent nodes of a cluster of nodes, a first portion of the dependent nodes for which an update is implicated. The method can further comprise selecting, by the device, from the first portion, a second portion of the dependent nodes that are predicted to be able to be updated with the update without affecting access to data of the group of dependent nodes. Further, the method can comprise communicating, by the device, the update to the second portion of the dependent nodes.
    Type: Application
    Filed: May 19, 2020
    Publication date: November 25, 2021
    Inventors: Mark Ranger, Michael Frank, David T. Leimbach, Raymond Ramsden
  • Publication number: 20200252289
    Abstract: Facilitating device compatibility is provided herein. A system can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations can comprise evaluating a parameter of a device to a defined parameter of a device pool based on receipt of a request to add the device to the device pool and based on a determination that a device type of the device does not match a defined device type of the device pool. Further, the operations can comprise either allowing the device to be included in the device pool based on the evaluating, or denying the device to be included in the device pool based on the evaluating. If the inclusion of the device is denied, the operations can comprise providing information indicative of a denial to add the device to the device pool.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Joshua Nelson, Raymond Ramsden, Curtis Robert
  • Publication number: 20200250132
    Abstract: Policy-based performance of storage management operations on objects of a file system using an index of the file system is presented herein. An object policy component maintains an object policy specifying that an operation is to be performed on an object of objects that have been stored in a system in response to a determination that a state of the object satisfies a defined policy condition. Further, a job component periodically accesses an index data structure of the system comprising respective attributes of the objects that have been stored in the system, and in response to the state of the object being determined, based on a group of attributes of the respective attributes of the object, to satisfy the defined policy condition, performs the operation on the object.
    Type: Application
    Filed: February 1, 2019
    Publication date: August 6, 2020
    Inventors: Raymond Ramsden, Harsha Mahuli