Patents by Inventor David Leimbach
David Leimbach 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: 20250004814Abstract: 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: ApplicationFiled: June 30, 2023Publication date: January 2, 2025Inventors: David Leimbach, Michael Burriss, John Reimer, Raymond Ramsden, Steven Soumpholphakdy, Mammootty Muthira
-
Publication number: 20240427620Abstract: 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: ApplicationFiled: June 23, 2023Publication date: December 26, 2024Inventors: Steven Soumpholphakdy, David Leimbach, Michael Burriss, Raymond Ramsden, Chris Zhu
-
Patent number: 11994954Abstract: Actual files, which may comprise objects, are stored from a high-performance cluster storage of a first system to a lower performance storage of a remote second computing system as a backup. A set of proxy files, which point to locations of the actual files within the backup, is created that may be stored to a cluster storage system, or to the lower performance storage, at the remote second computing system. A user, or application, of the first system may access an actual file from the backup that is pointed to in a corresponding proxy file. The actual file accessed from the backup may be stored to a new location at a cluster storage to facilitate future access requests made before the actual file is restored from the backup to the first system. The proxy file corresponding to the accessed file may point to the new location of the retrieved file.Type: GrantFiled: July 22, 2022Date of Patent: May 28, 2024Assignee: DELL PRODUCTS L.P.Inventors: David Leimbach, Michael Frank
-
Patent number: 11972124Abstract: Each node of a storage cluster determines its capabilities and advertises the set of capabilities along with respective capability weights to other nodes of the storage cluster. Nodes monitor their systems for capability changes and, as capabilities of the nodes dynamically change, the dynamic changes to the node capabilities are similarly advertised. The advertised capabilities are passed to a cluster service manager which creates capabilities groups based on the advertised capabilities of the nodes. When a service is deployed to the storage cluster or moved within the cluster, the cluster service manager determines the set of required capabilities associated with the service, and uses the capabilities groups to identify nodes of the storage cluster for implementation of the service. Where more than one node has advertised the required sets of capabilities, the weights are used in an election process to determine which node should be used to implement the service.Type: GrantFiled: October 13, 2022Date of Patent: April 30, 2024Assignee: Dell Products, L.P.Inventors: David Leimbach, Michael L Burriss
-
Publication number: 20240126455Abstract: Each node of a storage cluster determines its capabilities and advertises the set of capabilities along with respective capability weights to other nodes of the storage cluster. Nodes monitor their systems for capability changes and, as capabilities of the nodes dynamically change, the dynamic changes to the node capabilities are similarly advertised. The advertised capabilities are passed to a cluster service manager which creates capabilities groups based on the advertised capabilities of the nodes. When a service is deployed to the storage cluster or moved within the cluster, the cluster service manager determines the set of required capabilities associated with the service, and uses the capabilities groups to identify nodes of the storage cluster for implementation of the service. Where more than one node has advertised the required sets of capabilities, the weights are used in an election process to determine which node should be used to implement the service.Type: ApplicationFiled: October 13, 2022Publication date: April 18, 2024Inventors: David Leimbach, Michael L Burriss
-
Publication number: 20240028480Abstract: Actual files, which may comprise objects, are stored from a high-performance cluster storage of a first system to a lower performance storage of a remote second computing system as a backup. A set of proxy files, which point to locations of the actual files within the backup, is created that may be stored to a cluster storage system, or to the lower performance storage, at the remote second computing system. A user, or application, of the first system may access an actual file from the backup that is pointed to in a corresponding proxy file. The actual file accessed from the backup may be stored to a new location at a cluster storage to facilitate future access requests made before the actual file is restored from the backup to the first system. The proxy file corresponding to the accessed file may point to the new location of the retrieved file.Type: ApplicationFiled: July 22, 2022Publication date: January 25, 2024Inventors: David Leimbach, Michael Frank
-
Patent number: 11537714Abstract: Facilitating antivirus scan filing locking based on cluster lock mechanism in distributed file systems is provided herein. A system comprises a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations comprise determining an antivirus scan status of an object, based on an open object request received from a node device of a cluster of node devices, which is determined through the use of Lock Value Blocks. The antivirus scanning of the object is a precondition for opening the object. The antivirus scan status of the object is one of an unscanned status, a queued status, or a scanned status. Further, the operations can comprise, based on the antivirus scan status being the queued status or the scanned status, selectively facilitating the opening of the object at the node device while circumventing the precondition.Type: GrantFiled: October 20, 2020Date of Patent: December 27, 2022Assignee: EMC IP Holding Company LLCInventors: David Leimbach, Douglas Kilpatrick
-
Facilitating the implementation of cluster counters on lock value blocks in distributed file systems
Patent number: 11334293Abstract: Facilitating the implementation of cluster counters on lock value blocks in distributed file systems is provided herein. A system comprises a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations comprise receiving, from a first node device of a group of node devices, first information indicative of a first lock value block status of an object, and, from a second node device of the group of node devices, second information indicative of a second lock value block status of the object. The operations also can comprise merging the first information and the second information, resulting in a status of a lock value block of the object implemented at respective node devices of the group of node devices.Type: GrantFiled: January 28, 2021Date of Patent: May 17, 2022Assignee: EMC IP Holding Company LLCInventors: David Leimbach, Douglas Kilpatrick -
Publication number: 20220121743Abstract: Facilitating antivirus scan filing locking based on cluster lock mechanism in distributed file systems is provided herein. A system comprises a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations comprise determining an antivirus scan status of an object, based on an open object request received from a node device of a cluster of node devices, which is determined through the use of Lock Value Blocks. The antivirus scanning of the object is a precondition for opening the object. The antivirus scan status of the object is one of an unscanned status, a queued status, or a scanned status. Further, the operations can comprise, based on the antivirus scan status being the queued status or the scanned status, selectively facilitating the opening of the object at the node device while circumventing the precondition.Type: ApplicationFiled: October 20, 2020Publication date: April 21, 2022Inventors: David Leimbach, Douglas Kilpatrick
-
Patent number: 9747291Abstract: Implementations are provided herein for non-disruptive upgrade including rollback capabilities for a distributed file system within a cluster of nodes. To continue availability of the file system to external clients during the upgrade process, nodes can be upgraded piecemeal, for example, in one implementation, one node at a time. When a node is undergoing certain stages of the upgrade process, external clients can be directed toward the remaining nodes of the file system that are not currently being upgraded, including already upgraded nodes, to perform client activity. During the upgrade process, a first subset of nodes can be running in an upgraded state while a second subset of nodes can be in a non-upgraded state, both providing access to external clients in a seamless manner. In one implementation, a second namespace can be established at the onset of the upgrade process that reflects the new version of the operating system.Type: GrantFiled: December 29, 2015Date of Patent: August 29, 2017Assignee: EMC IP Holding Company LLCInventors: Shikhar Mall, David Leimbach, Gerald Carter