Patents by Inventor Jeffrey Eric Semke

Jeffrey Eric Semke 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: 10785304
    Abstract: Methods and systems are provided for a clustered storage system. The method assigns a network access address to a virtual network interface card (VNIC) at a first cluster node of a clustered storage system, where a physical network interface card assigned to the network access address is managed by a second cluster node of the clustered storage system; and use the VNIC by a virtual storage server at the first cluster node to communicate on behalf of the second cluster node.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: September 22, 2020
    Assignee: NETAPP, INC.
    Inventors: Michael Joseph Accetta, Jeffrey Eric Semke, Jeffrey David Prem
  • Patent number: 10701151
    Abstract: Methods and systems for managing access to virtual storage systems is provided. A listening socket is configured for an application for detecting communication for a plurality of virtual storage systems presented by a clustered storage system having a plurality of nodes. A packet is received at a node of the clustered storage system from a client system for a virtual storage system from among the plurality of virtual storage systems. An identifier for the virtual storage system for which the packet is destined is determined. A connection socket is cloned for the virtual storage system such that any other packet for a same connection and for the virtual storage system can be forwarded to the virtual storage system. Thereafter, the packet is processed by the application on behalf of the virtual storage system.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: June 30, 2020
    Assignee: NETAPP, INC.
    Inventors: Jeffrey Eric Semke, Prabhu Hariharan, Balaji Ramani, Bindiya Vasudevan Syamala
  • Patent number: 10257237
    Abstract: Systems and methods are disclosed for monitoring and recovering from internal and external network connectivity losses. The systems and applications implement algorithms that mark sets of network ports as healthy or degraded, and this way the filer can recover from and compensate for sets that are not reachable, based on the diagnostics performed on the internal and external reachability of the set and/or individual network ports as disclosed herein.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: April 9, 2019
    Assignee: NETAPP, INC.
    Inventors: James Andrew Ignatuk, Andrew Ryan Dalton, Jeffrey Eric Semke
  • Publication number: 20190075162
    Abstract: Methods and systems are provided for a clustered storage system. The method assigns a network access address to a virtual network interface card (VNIC) at a first cluster node of a clustered storage system, where a physical network interface card assigned to the network access address is managed by a second cluster node of the clustered storage system; and use the VNIC by a virtual storage server at the first cluster node to communicate on behalf of the second cluster node.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Applicant: NETAPP, INC.
    Inventors: Michael Joseph Accetta, Jeffrey Eric Semke, Jeffrey David Prem
  • Publication number: 20180176110
    Abstract: Systems and methods are disclosed for monitoring and recovering from internal and external network connectivity losses.
    Type: Application
    Filed: December 21, 2016
    Publication date: June 21, 2018
    Applicant: NETAPP, INC.
    Inventors: James Andrew Ignatuk, Andrew Ryan Dalton, Jeffrey Eric Semke
  • Publication number: 20160119421
    Abstract: Methods and systems for managing access to virtual storage systems is provided. A listening socket is configured for an application for detecting communication for a plurality of virtual storage systems presented by a clustered storage system having a plurality of nodes. A packet is received at a node of the clustered storage system from a client system for a virtual storage system from among the plurality of virtual storage systems. An identifier for the virtual storage system for which the packet is destined is determined. A connection socket is cloned for the virtual storage system such that any other packet for a same connection and for the virtual storage system can be forwarded to the virtual storage system. Thereafter, the packet is processed by the application on behalf of the virtual storage system.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Jeffrey Eric Semke, Prabhu Hariharan, Balaji Ramani, Bindiya Vasudevan Syamala
  • Publication number: 20160100008
    Abstract: Methods and systems are provided for a clustered storage system. The method assigns a network access address to a virtual network interface card (VNIC) at a first cluster node of a clustered storage system, where a physical network interface card assigned to the network access address is managed by a second cluster node of the clustered storage system; and use the VNIC by a virtual storage server at the first cluster node to communicate on behalf of the second cluster node.
    Type: Application
    Filed: October 2, 2014
    Publication date: April 7, 2016
    Inventors: Michael Joseph Accetta, Jeffrey Eric Semke, Jeffrey David Prem
  • Publication number: 20160080255
    Abstract: Methods and systems for setting up routing in a clustered storage system are provided. The method includes generating a global routing data structure having a plurality of default routes for a clustered storage system having a plurality of nodes; creating a logical interface for a virtual storage system presented to a client system for using storage space at the clustered storage system managed by one of the plurality of nodes; examining the global routing data structure by the plurality of nodes for adding a route for the logical interface when a gateway address of the route is on a same subnet as the logical interface; and storing the route in a routing data structure for the node that manages the logical interface for the virtual storage system.
    Type: Application
    Filed: September 17, 2014
    Publication date: March 17, 2016
    Inventors: James Andrew Ignatuk, Jeffrey David Prem, Jeffrey Eric Semke
  • Patent number: 8090832
    Abstract: A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention allocate resources such as memory and/or buffers to particular connections between various storage operating system processes or between storage operating system processes and a network interface. Connections are identified by a connection identifier (CID) and are assigned particular buffers according to parameters such as buffer availability, connection priority, and/or maximum allocation thresholds. A connection associated with a CID is guaranteed access to a certain number of dedicated buffers. Deadlock is avoided even when an operating system process associated with a different CID attempts to exhaust available memory and/or buffers because such processes will only have access to their own allocated resources.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: January 3, 2012
    Assignee: NetApp, Inc.
    Inventors: Jeffrey Eric Semke, Daniel Clash, Tom Hicks, James Ignatuk, Daniel S. Nydick, Andrew G. Reynolds