Patents by Inventor James R. Grier

James R. Grier 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: 8621029
    Abstract: A system and method provides a remote direct memory access over a transport medium that does not natively support remote direct memory access operations. An emulated VI module of a storage operating system emulates RDMA operations over such a medium, e.g., conventional Ethernet, thereby enabling storage. Storage appliances in a cluster configuration utilize the non-RDMA compatible transport medium as a cluster interconnect.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: December 31, 2013
    Assignee: NetApp, Inc.
    Inventors: James R. Grier, Abhijeet Gole, David W. Mitchell, Jeffrey S. Kimmel, Arthur F. Lent
  • Patent number: 8612481
    Abstract: A system and method proxies data access commands acrossed a cluster interconnect between storage appliances and a cluster using a file-level protocol. Each storage appliance activates two ports per data access, a local port for data access requests directed to clients of the storage appliance and a proxy port for data access requests directed to the partner storage appliance. Clients utilizing multi-pathing software may send data access requests to either the local port of the storage appliance or the proxy port of the storage appliance. The system and method improves high availability, especially during a loss of connectivity due to non-storage appliance hardware failure.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: December 17, 2013
    Assignee: NetApp, Inc.
    Inventors: James R. Grier, Vijayan Rajan, John Meneghini, Arthur F. Lent
  • Patent number: 8078718
    Abstract: A first storage server head and a second storage server head are operated and are configured redundantly to provide a host with access to a plurality of mass storage devices. A diagnostic process is executed in the first storage server head to assess operational status of the second storage server head while the second storage server head is in a mode for providing the host with access to the plurality of mass storage devices.
    Type: Grant
    Filed: January 7, 2004
    Date of Patent: December 13, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Chaitanya Nulkar, Jeffrey A. Kemp, James R. Grier, Jose Mathew
  • Patent number: 8073899
    Abstract: A system and method proxies data access commands acrossed a cluster interconnect between storage appliances and a cluster using a file-level protocol. Each storage appliance activates two ports per data access, a local port for data access requests directed to clients of the storage appliance and a proxy port for data access requests directed to the partner storage appliance. Clients utilizing multi-pathing software may send data access requests to either the local port of the storage appliance or the proxy port of the storage appliance. The system and method improves high availability, especially during a loss of connectivity due to non-storage appliance hardware failure.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: December 6, 2011
    Assignee: NetApp, Inc.
    Inventors: James R. Grier, Vijayan Rajan, John Meneghini, Arthur F. Lent
  • Patent number: 7930164
    Abstract: A computer storage system executes a host operating system on the computer. A plurality of storage operating system simulators are executed by the host operating system, each storage operating system simulator simulating an operating system of a storage system. Input/output operations are performed between the simulators through an interprocess data pathway, the interprocess data pathway connecting storage operating system simulators.
    Type: Grant
    Filed: January 28, 2008
    Date of Patent: April 19, 2011
    Assignee: NetApp, Inc.
    Inventors: James R. Grier, Scott Schoenthal
  • Patent number: 7487381
    Abstract: The system and method verifies a configuration of a storage system through versions, configurations and components failure of the various storage system components and generates a report identifying errors and/or warnings of the current configuration. A graphical representation of the storage system, including switches, clients and the like may be generated showing misconfiguration errors.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: February 3, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Rebecca Beaman, James R. Grier
  • Publication number: 20080133852
    Abstract: A system and method proxies data access commands acrossed a cluster interconnect between storage appliances and a cluster using a file-level protocol. Each storage appliance activates two ports per data access, a local port for data access requests directed to clients of the storage appliance and a proxy port for data access requests directed to the partner storage appliance. Clients utilizing multi-pathing software may send data access requests to either the local port of the storage appliance or the proxy port of the storage appliance. The system and method improves high availability, especially during a loss of connectivity due to non-storage appliance hardware failure.
    Type: Application
    Filed: February 11, 2008
    Publication date: June 5, 2008
    Applicant: NETWORK APPLIANCE, INC.
    Inventors: James R. Grier, Vijayan Rajan, John Meneghini, Arthur F. Lent
  • Patent number: 7328144
    Abstract: A system and method for simulating a software protocol stack over an emulated network using an emulated protocol. A storage operating system simulator, executing on a host computer, includes an interconnect communication stack that utilizes an emulated protocol over an emulated network to communicate with another storage operating system simulator configured in a cluster configuration.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: February 5, 2008
    Assignee: Network Appliance, Inc.
    Inventors: James R. Grier, Scott Schoenthal