Patents by Inventor Marshall McMullen

Marshall McMullen 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: 11861340
    Abstract: Systems and methods for file system management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to implement, in a storage node, a multi-tiered file system comprising a read-only layer that contains a base configuration for the storage node and a read-write layer that contains modifications to the base configuration; and combine the read-only layer and the read-write layer into an overlay file system to be presented to an operating system.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: January 2, 2024
    Assignee: NetApp, Inc.
    Inventors: Keith Kauffman, Marshall McMullen, Eric Peters
  • Publication number: 20220350584
    Abstract: Systems and methods for file system management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to implement, in a storage node, a multi-tiered file system comprising a read-only layer that contains a base configuration for the storage node and a read-write layer that contains modifications to the base configuration; and combine the read-only layer and the read-write layer into an overlay file system to be presented to an operating system.
    Type: Application
    Filed: April 29, 2021
    Publication date: November 3, 2022
    Applicant: NetApp,Inc.
    Inventors: Keith Kauffman, Marshall McMullen, Eric Peters
  • Publication number: 20220283866
    Abstract: Deployment of arrangements of physical computing components coupled over a communication fabric are presented herein. In one example, a method includes presenting, to a workload manager, a target machine capable of receiving execution jobs from the workload manager. The target machine has a network state and comprises a selection of computing components. The method also includes receiving a job issued by the workload manager that is directed to the target machine. Based on properties of the job, the method includes determining resource requirements for handling the job, forming a composed machine comprising physical computing components that support the resource requirements of the job, transferring the network state of the target machine to the composed machine and indicating the network state of the composed machine to the workload manager, and initiating execution of the job on the composed machine.
    Type: Application
    Filed: March 3, 2021
    Publication date: September 8, 2022
    Inventors: James Scott Cannata, Phillip Clark, Marshall McMullen, Bryan Schramm
  • Patent number: 10530880
    Abstract: Scalable multi-tenant networking can preserve segregation of traffic of different tenants across multiple VLANs over a cluster of nodes. A single process is bound to a wildcard address and a port to listen for traffic across the VLANs and the cluster of nodes. The process detects receipt of a request at one of the multiple addresses assigned to the multiple VLANs and resolves the address to a name of a corresponding one of the VLANs. This is then used to determine an address of a node that is part of the VLAN and that hosts a volume identified in the received request. The requesting client is then redirected to the node that is part of the VLAN and that hosts the identified volume.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: January 7, 2020
    Assignee: NetApp, Inc.
    Inventors: Marshall McMullen, Peter P. Waskiewicz, Jr.
  • Patent number: 10382343
    Abstract: Data traffic of different customers or tenants can be efficiently handled at a shared node while still being isolated from each other. An application instance can create multiple network stack that are isolated from each other and intelligently manage threads across the isolated network stack instances. To intelligently manage the threads across the network stack instances, each thread maintains data that identifies the network stack to which the thread is assigned. With this information, the application can intelligently use a thread already assigned to a network stack that will process the data traffic and avoid the performance impact of a system call to assign the thread to the network stack.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: August 13, 2019
    Assignee: NetApp, Inc.
    Inventors: Peter P. Waskiewicz, Jr., Jared Cantwell, Marshall McMullen, Carl Jeffrey Seelye
  • Publication number: 20180287951
    Abstract: Data traffic of different customers or tenants can be efficiently handled at a shared node while still being isolated from each other. An application instance can create multiple network stack that are isolated from each other and intelligently manage threads across the isolated network stack instances. To intelligently manage the threads across the network stack instances, each thread maintains data that identifies the network stack to which the thread is assigned. With this information, the application can intelligently use a thread already assigned to a network stack that will process the data traffic and avoid the performance impact of a system call to assign the thread to the network stack.
    Type: Application
    Filed: June 1, 2017
    Publication date: October 4, 2018
    Inventors: Peter P. Waskiewicz, JR., Jared Cantwell, Marshall McMullen, Carl Jeffrey Seelye
  • Publication number: 20170329593
    Abstract: A server node initially running an original operating system fetches an installation image of an operating system comprising a new root file system for the server node. The server node mounts the installation image into a temporary file storage. The server node changes a root file system of the server node to the new root file system and maintain the root file system as an old root file system. The server node installs new firmware for hardware components of the server node. The server node installs the operating system. The installation of the operating system includes a mount of a root drive at a directory for the installation. The installation of the operating system also includes an extraction of the new root file system into the directory. The server node boots to the operating system with a new kernel replacing the original operating system.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Inventor: Marshall McMullen
  • Patent number: 9537827
    Abstract: A method includes binding, using a plurality of processors, a process to a wildcard address and a port on each of a plurality of nodes. The process receives, on a redirector node, a first request for a first address of a first volume located on the cluster from a first client. The first request is sent to the port and a first address associated with a first virtual local area network (VLAN) that is not the wildcard address. The process determines the first address from the first request and a name of the first VLAN based on the first address. The process determines a first node that contains information regarding the first volume and an address of the first node that is part of the first VLAN. The process determines that a volume identifier associated with the first volume of the first request is present on a volume list.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: January 3, 2017
    Assignee: NETAPP, INC.
    Inventors: Marshall McMullen, Peter P. Waskiewicz, Jr., Derek Leslie
  • Publication number: 20160127489
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media are disclosed for binding a process to a wildcard address and a port on a plurality of nodes of a cluster. A process receives a first request for a first address of a first volume that is sent to the port and a first address associated with a first virtual local area network that is not the wildcard address. The process determines the first address, a name of the first VLAN, and a first node that contains information regarding the first volume. The process determines an address of the first node that is part of the first VLAN. The address of the first node is returned. The process receives another request for a second address of a second volume that is sent to the port and a second address associated with another VLAN that is not the wildcard address.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Applicant: SolidFire, Inc.
    Inventors: Marshall McMullen, PJ Waskiewicz
  • Patent number: 9225801
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media are disclosed for binding a process to a wildcard address and a port on a plurality of nodes of a cluster. A process receives a first request for a first address of a first volume that is sent to the port and a first address associated with a first virtual local area network that is not the wildcard address. The process determines the first address, a name of the first VLAN, and a first node that contains information regarding the first volume. The process determines an address of the first node that is part of the first VLAN. The address of the first node is returned. The process receives another request for a second address of a second volume that is sent to the port and a second address associated with another VLAN that is not the wildcard address.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: December 29, 2015
    Assignee: SolidFire, Inc.
    Inventors: Marshall McMullen, Peter P. Waskiewicz, Jr.